﻿2026-06-04T03:42:56.3476167Z ##[group]Run ./traceable-reqs check --json
2026-06-04T03:42:56.3478225Z [36;1m./traceable-reqs check --json[0m
2026-06-04T03:42:56.3502592Z shell: /usr/bin/bash -e {0}
2026-06-04T03:42:56.3504199Z ##[endgroup]
2026-06-04T03:42:56.3682451Z {
2026-06-04T03:42:56.3683944Z   "schemaVersion": 1,
2026-06-04T03:42:56.3685465Z   "summary": {
2026-06-04T03:42:56.3686921Z     "requirementCount": 128,
2026-06-04T03:42:56.3688667Z     "completeCount": 128,
2026-06-04T03:42:56.3690468Z     "incompleteCount": 0,
2026-06-04T03:42:56.3692048Z     "findingCount": 0
2026-06-04T03:42:56.3693418Z   },
2026-06-04T03:42:56.3694652Z   "requirements": [
2026-06-04T03:42:56.3695985Z     {
2026-06-04T03:42:56.3697318Z       "id": "REQ-API-1",
2026-06-04T03:42:56.3699914Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T03:42:56.3702448Z       "requiredStages": [
2026-06-04T03:42:56.3704728Z         "impl",
2026-06-04T03:42:56.3706180Z         "unit",
2026-06-04T03:42:56.3707563Z         "int"
2026-06-04T03:42:56.3709091Z       ],
2026-06-04T03:42:56.3710489Z       "stages": {
2026-06-04T03:42:56.3711917Z         "doc": {
2026-06-04T03:42:56.3713343Z           "complete": false,
2026-06-04T03:42:56.3715002Z           "evidence": []
2026-06-04T03:42:56.3716488Z         },
2026-06-04T03:42:56.3717827Z         "impl": {
2026-06-04T03:42:56.3719375Z           "complete": true,
2026-06-04T03:42:56.3721047Z           "evidence": [
2026-06-04T03:42:56.3722609Z             {
2026-06-04T03:42:56.3724230Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.3726473Z               "line": 15
2026-06-04T03:42:56.3727987Z             }
2026-06-04T03:42:56.3730195Z           ]
2026-06-04T03:42:56.3732462Z         },
2026-06-04T03:42:56.3733740Z         "int": {
2026-06-04T03:42:56.3735100Z           "complete": true,
2026-06-04T03:42:56.3736619Z           "evidence": [
2026-06-04T03:42:56.3738005Z             {
2026-06-04T03:42:56.3739587Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.3741596Z               "line": 13
2026-06-04T03:42:56.3743010Z             }
2026-06-04T03:42:56.3744275Z           ]
2026-06-04T03:42:56.3745491Z         },
2026-06-04T03:42:56.3746738Z         "unit": {
2026-06-04T03:42:56.3748086Z           "complete": true,
2026-06-04T03:42:56.3749643Z           "evidence": [
2026-06-04T03:42:56.3751051Z             {
2026-06-04T03:42:56.3752472Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.3754327Z               "line": 336
2026-06-04T03:42:56.3755754Z             },
2026-06-04T03:42:56.3757017Z             {
2026-06-04T03:42:56.3758449Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.3760516Z               "line": 342
2026-06-04T03:42:56.3761959Z             },
2026-06-04T03:42:56.3763230Z             {
2026-06-04T03:42:56.3764679Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.3766561Z               "line": 353
2026-06-04T03:42:56.3768005Z             }
2026-06-04T03:42:56.3769326Z           ]
2026-06-04T03:42:56.3770611Z         }
2026-06-04T03:42:56.3771826Z       }
2026-06-04T03:42:56.3773023Z     },
2026-06-04T03:42:56.3774210Z     {
2026-06-04T03:42:56.3775446Z       "id": "REQ-API-2",
2026-06-04T03:42:56.3777827Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T03:42:56.3780589Z       "requiredStages": [
2026-06-04T03:42:56.3782073Z         "impl",
2026-06-04T03:42:56.3783365Z         "unit",
2026-06-04T03:42:56.3784669Z         "int"
2026-06-04T03:42:56.3785912Z       ],
2026-06-04T03:42:56.3787117Z       "stages": {
2026-06-04T03:42:56.3817933Z         "doc": {
2026-06-04T03:42:56.3820191Z           "complete": false,
2026-06-04T03:42:56.3821850Z           "evidence": []
2026-06-04T03:42:56.3823383Z         },
2026-06-04T03:42:56.3824722Z         "impl": {
2026-06-04T03:42:56.3826175Z           "complete": true,
2026-06-04T03:42:56.3827788Z           "evidence": [
2026-06-04T03:42:56.3829512Z             {
2026-06-04T03:42:56.3832162Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T03:42:56.3834199Z               "line": 15
2026-06-04T03:42:56.3835706Z             },
2026-06-04T03:42:56.3836990Z             {
2026-06-04T03:42:56.3838773Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.3841073Z               "line": 20
2026-06-04T03:42:56.3842494Z             },
2026-06-04T03:42:56.3843769Z             {
2026-06-04T03:42:56.3845238Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.3847134Z               "line": 125
2026-06-04T03:42:56.3848549Z             },
2026-06-04T03:42:56.3850185Z             {
2026-06-04T03:42:56.3851696Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3853593Z               "line": 21
2026-06-04T03:42:56.3855009Z             },
2026-06-04T03:42:56.3856267Z             {
2026-06-04T03:42:56.3857776Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3859920Z               "line": 36
2026-06-04T03:42:56.3861413Z             },
2026-06-04T03:42:56.3862720Z             {
2026-06-04T03:42:56.3864270Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3866257Z               "line": 101
2026-06-04T03:42:56.3867735Z             },
2026-06-04T03:42:56.3869027Z             {
2026-06-04T03:42:56.3870746Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3872679Z               "line": 140
2026-06-04T03:42:56.3874146Z             },
2026-06-04T03:42:56.3875459Z             {
2026-06-04T03:42:56.3876971Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3878885Z               "line": 164
2026-06-04T03:42:56.3880694Z             },
2026-06-04T03:42:56.3882014Z             {
2026-06-04T03:42:56.3883478Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3885350Z               "line": 17
2026-06-04T03:42:56.3886761Z             },
2026-06-04T03:42:56.3888027Z             {
2026-06-04T03:42:56.3889751Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3891770Z               "line": 30
2026-06-04T03:42:56.3893176Z             },
2026-06-04T03:42:56.3894429Z             {
2026-06-04T03:42:56.3895901Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3897792Z               "line": 63
2026-06-04T03:42:56.3899259Z             },
2026-06-04T03:42:56.3900858Z             {
2026-06-04T03:42:56.3902315Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3904721Z               "line": 76
2026-06-04T03:42:56.3906341Z             }
2026-06-04T03:42:56.3907660Z           ]
2026-06-04T03:42:56.3908924Z         },
2026-06-04T03:42:56.3910420Z         "int": {
2026-06-04T03:42:56.3911776Z           "complete": true,
2026-06-04T03:42:56.3913286Z           "evidence": [
2026-06-04T03:42:56.3914682Z             {
2026-06-04T03:42:56.3916181Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.3918076Z               "line": 14
2026-06-04T03:42:56.3919719Z             },
2026-06-04T03:42:56.3921156Z             {
2026-06-04T03:42:56.3922672Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.3924689Z               "line": 151
2026-06-04T03:42:56.3926131Z             }
2026-06-04T03:42:56.3927372Z           ]
2026-06-04T03:42:56.3928593Z         },
2026-06-04T03:42:56.3930162Z         "unit": {
2026-06-04T03:42:56.3931532Z           "complete": true,
2026-06-04T03:42:56.3933051Z           "evidence": [
2026-06-04T03:42:56.3934441Z             {
2026-06-04T03:42:56.3935964Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T03:42:56.3937882Z               "line": 42
2026-06-04T03:42:56.3939326Z             },
2026-06-04T03:42:56.3940616Z             {
2026-06-04T03:42:56.3942103Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.3944014Z               "line": 204
2026-06-04T03:42:56.3945452Z             },
2026-06-04T03:42:56.3946702Z             {
2026-06-04T03:42:56.3948632Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3951019Z               "line": 237
2026-06-04T03:42:56.3952463Z             },
2026-06-04T03:42:56.3953925Z             {
2026-06-04T03:42:56.3955468Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3957399Z               "line": 248
2026-06-04T03:42:56.3958834Z             },
2026-06-04T03:42:56.3960180Z             {
2026-06-04T03:42:56.3961705Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3963640Z               "line": 284
2026-06-04T03:42:56.3965035Z             },
2026-06-04T03:42:56.3966278Z             {
2026-06-04T03:42:56.3967759Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.3969698Z               "line": 296
2026-06-04T03:42:56.3971118Z             },
2026-06-04T03:42:56.3972371Z             {
2026-06-04T03:42:56.3973824Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3975682Z               "line": 137
2026-06-04T03:42:56.3977105Z             },
2026-06-04T03:42:56.3978358Z             {
2026-06-04T03:42:56.3979844Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.3981726Z               "line": 172
2026-06-04T03:42:56.3983133Z             }
2026-06-04T03:42:56.3984362Z           ]
2026-06-04T03:42:56.3985559Z         }
2026-06-04T03:42:56.3986741Z       }
2026-06-04T03:42:56.3987921Z     },
2026-06-04T03:42:56.3989138Z     {
2026-06-04T03:42:56.3990407Z       "id": "REQ-API-3",
2026-06-04T03:42:56.3992244Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T03:42:56.3994351Z       "requiredStages": [
2026-06-04T03:42:56.3995799Z         "impl",
2026-06-04T03:42:56.3997041Z         "unit",
2026-06-04T03:42:56.3998276Z         "int"
2026-06-04T03:42:56.3999538Z       ],
2026-06-04T03:42:56.4000740Z       "stages": {
2026-06-04T03:42:56.4002028Z         "doc": {
2026-06-04T03:42:56.4003377Z           "complete": false,
2026-06-04T03:42:56.4004891Z           "evidence": []
2026-06-04T03:42:56.4006321Z         },
2026-06-04T03:42:56.4007521Z         "impl": {
2026-06-04T03:42:56.4008853Z           "complete": true,
2026-06-04T03:42:56.4010395Z           "evidence": [
2026-06-04T03:42:56.4011770Z             {
2026-06-04T03:42:56.4013234Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.4015069Z               "line": 14
2026-06-04T03:42:56.4016453Z             },
2026-06-04T03:42:56.4017710Z             {
2026-06-04T03:42:56.4019241Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.4021146Z               "line": 174
2026-06-04T03:42:56.4022539Z             }
2026-06-04T03:42:56.4023768Z           ]
2026-06-04T03:42:56.4024956Z         },
2026-06-04T03:42:56.4026138Z         "int": {
2026-06-04T03:42:56.4027442Z           "complete": true,
2026-06-04T03:42:56.4028903Z           "evidence": [
2026-06-04T03:42:56.4030306Z             {
2026-06-04T03:42:56.4031769Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.4033671Z               "line": 203
2026-06-04T03:42:56.4035048Z             }
2026-06-04T03:42:56.4036249Z           ]
2026-06-04T03:42:56.4037407Z         },
2026-06-04T03:42:56.4038593Z         "unit": {
2026-06-04T03:42:56.4039951Z           "complete": true,
2026-06-04T03:42:56.4041399Z           "evidence": [
2026-06-04T03:42:56.4042711Z             {
2026-06-04T03:42:56.4044115Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.4045950Z               "line": 117
2026-06-04T03:42:56.4047302Z             },
2026-06-04T03:42:56.4048497Z             {
2026-06-04T03:42:56.4049974Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.4051821Z               "line": 325
2026-06-04T03:42:56.4053157Z             }
2026-06-04T03:42:56.4054336Z           ]
2026-06-04T03:42:56.4055481Z         }
2026-06-04T03:42:56.4056606Z       }
2026-06-04T03:42:56.4057702Z     },
2026-06-04T03:42:56.4058800Z     {
2026-06-04T03:42:56.4060011Z       "id": "REQ-ARCH-1",
2026-06-04T03:42:56.4061900Z       "title": "Many small acyclically-layered crates",
2026-06-04T03:42:56.4063820Z       "requiredStages": [
2026-06-04T03:42:56.4065253Z         "impl"
2026-06-04T03:42:56.4066623Z       ],
2026-06-04T03:42:56.4067761Z       "stages": {
2026-06-04T03:42:56.4068991Z         "doc": {
2026-06-04T03:42:56.4070323Z           "complete": false,
2026-06-04T03:42:56.4071782Z           "evidence": []
2026-06-04T03:42:56.4073138Z         },
2026-06-04T03:42:56.4074296Z         "impl": {
2026-06-04T03:42:56.4075577Z           "complete": true,
2026-06-04T03:42:56.4077027Z           "evidence": [
2026-06-04T03:42:56.4078330Z             {
2026-06-04T03:42:56.4079724Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T03:42:56.4081497Z               "line": 16
2026-06-04T03:42:56.4082818Z             },
2026-06-04T03:42:56.4084014Z             {
2026-06-04T03:42:56.4085393Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T03:42:56.4087185Z               "line": 12
2026-06-04T03:42:56.4088550Z             },
2026-06-04T03:42:56.4089827Z             {
2026-06-04T03:42:56.4091188Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T03:42:56.4092981Z               "line": 12
2026-06-04T03:42:56.4094305Z             }
2026-06-04T03:42:56.4095469Z           ]
2026-06-04T03:42:56.4096611Z         },
2026-06-04T03:42:56.4097753Z         "int": {
2026-06-04T03:42:56.4099004Z           "complete": false,
2026-06-04T03:42:56.4100526Z           "evidence": []
2026-06-04T03:42:56.4101859Z         },
2026-06-04T03:42:56.4103010Z         "unit": {
2026-06-04T03:42:56.4104283Z           "complete": false,
2026-06-04T03:42:56.4105731Z           "evidence": []
2026-06-04T03:42:56.4107051Z         }
2026-06-04T03:42:56.4108215Z       }
2026-06-04T03:42:56.4109383Z     },
2026-06-04T03:42:56.4110500Z     {
2026-06-04T03:42:56.4111671Z       "id": "REQ-ARCH-2",
2026-06-04T03:42:56.4113573Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T03:42:56.4115764Z       "requiredStages": [
2026-06-04T03:42:56.4117135Z         "impl"
2026-06-04T03:42:56.4118322Z       ],
2026-06-04T03:42:56.4119495Z       "stages": {
2026-06-04T03:42:56.4120749Z         "doc": {
2026-06-04T03:42:56.4122019Z           "complete": false,
2026-06-04T03:42:56.4123477Z           "evidence": []
2026-06-04T03:42:56.4124820Z         },
2026-06-04T03:42:56.4125964Z         "impl": {
2026-06-04T03:42:56.4127232Z           "complete": true,
2026-06-04T03:42:56.4128649Z           "evidence": [
2026-06-04T03:42:56.4129991Z             {
2026-06-04T03:42:56.4131385Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T03:42:56.4133169Z               "line": 18
2026-06-04T03:42:56.4134489Z             }
2026-06-04T03:42:56.4135663Z           ]
2026-06-04T03:42:56.4136803Z         },
2026-06-04T03:42:56.4137948Z         "int": {
2026-06-04T03:42:56.4139249Z           "complete": false,
2026-06-04T03:42:56.4140714Z           "evidence": []
2026-06-04T03:42:56.4142068Z         },
2026-06-04T03:42:56.4143206Z         "unit": {
2026-06-04T03:42:56.4144480Z           "complete": false,
2026-06-04T03:42:56.4145941Z           "evidence": []
2026-06-04T03:42:56.4147280Z         }
2026-06-04T03:42:56.4148395Z       }
2026-06-04T03:42:56.4149534Z     },
2026-06-04T03:42:56.4150636Z     {
2026-06-04T03:42:56.4151785Z       "id": "REQ-ARCH-3",
2026-06-04T03:42:56.4154538Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T03:42:56.4157496Z       "requiredStages": [
2026-06-04T03:42:56.4159077Z         "impl",
2026-06-04T03:42:56.4160645Z         "unit"
2026-06-04T03:42:56.4161927Z       ],
2026-06-04T03:42:56.4163172Z       "stages": {
2026-06-04T03:42:56.4164493Z         "doc": {
2026-06-04T03:42:56.4166138Z           "complete": false,
2026-06-04T03:42:56.4167681Z           "evidence": []
2026-06-04T03:42:56.4169140Z         },
2026-06-04T03:42:56.4170769Z         "impl": {
2026-06-04T03:42:56.4172254Z           "complete": true,
2026-06-04T03:42:56.4174154Z           "evidence": [
2026-06-04T03:42:56.4175539Z             {
2026-06-04T03:42:56.4177050Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T03:42:56.4193102Z               "line": 34
2026-06-04T03:42:56.4194553Z             },
2026-06-04T03:42:56.4195766Z             {
2026-06-04T03:42:56.4197292Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T03:42:56.4199272Z               "line": 41
2026-06-04T03:42:56.4201382Z             }
2026-06-04T03:42:56.4202784Z           ]
2026-06-04T03:42:56.4204011Z         },
2026-06-04T03:42:56.4205199Z         "int": {
2026-06-04T03:42:56.4206525Z           "complete": false,
2026-06-04T03:42:56.4208044Z           "evidence": []
2026-06-04T03:42:56.4209460Z         },
2026-06-04T03:42:56.4210752Z         "unit": {
2026-06-04T03:42:56.4212002Z           "complete": true,
2026-06-04T03:42:56.4213402Z           "evidence": [
2026-06-04T03:42:56.4214678Z             {
2026-06-04T03:42:56.4216101Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T03:42:56.4217964Z               "line": 51
2026-06-04T03:42:56.4219321Z             },
2026-06-04T03:42:56.4220833Z             {
2026-06-04T03:42:56.4222279Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T03:42:56.4224107Z               "line": 65
2026-06-04T03:42:56.4225436Z             },
2026-06-04T03:42:56.4226597Z             {
2026-06-04T03:42:56.4228021Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T03:42:56.4230244Z               "line": 74
2026-06-04T03:42:56.4231556Z             }
2026-06-04T03:42:56.4232704Z           ]
2026-06-04T03:42:56.4233836Z         }
2026-06-04T03:42:56.4234942Z       }
2026-06-04T03:42:56.4236028Z     },
2026-06-04T03:42:56.4237133Z     {
2026-06-04T03:42:56.4238283Z       "id": "REQ-ARCH-4",
2026-06-04T03:42:56.4240597Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T03:42:56.4243028Z       "requiredStages": [
2026-06-04T03:42:56.4244495Z         "impl",
2026-06-04T03:42:56.4245731Z         "unit"
2026-06-04T03:42:56.4246934Z       ],
2026-06-04T03:42:56.4248079Z       "stages": {
2026-06-04T03:42:56.4249384Z         "doc": {
2026-06-04T03:42:56.4250811Z           "complete": false,
2026-06-04T03:42:56.4252269Z           "evidence": []
2026-06-04T03:42:56.4253595Z         },
2026-06-04T03:42:56.4254724Z         "impl": {
2026-06-04T03:42:56.4255989Z           "complete": true,
2026-06-04T03:42:56.4257388Z           "evidence": [
2026-06-04T03:42:56.4258676Z             {
2026-06-04T03:42:56.4260087Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4261862Z               "line": 32
2026-06-04T03:42:56.4263196Z             },
2026-06-04T03:42:56.4264389Z             {
2026-06-04T03:42:56.4265767Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4267542Z               "line": 46
2026-06-04T03:42:56.4268867Z             },
2026-06-04T03:42:56.4270430Z             {
2026-06-04T03:42:56.4271842Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4273606Z               "line": 66
2026-06-04T03:42:56.4274930Z             },
2026-06-04T03:42:56.4276107Z             {
2026-06-04T03:42:56.4277484Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4279284Z               "line": 81
2026-06-04T03:42:56.4280933Z             },
2026-06-04T03:42:56.4282105Z             {
2026-06-04T03:42:56.4283490Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4285261Z               "line": 131
2026-06-04T03:42:56.4286595Z             }
2026-06-04T03:42:56.4287744Z           ]
2026-06-04T03:42:56.4288868Z         },
2026-06-04T03:42:56.4290227Z         "int": {
2026-06-04T03:42:56.4291720Z           "complete": false,
2026-06-04T03:42:56.4293177Z           "evidence": []
2026-06-04T03:42:56.4294493Z         },
2026-06-04T03:42:56.4295616Z         "unit": {
2026-06-04T03:42:56.4296861Z           "complete": true,
2026-06-04T03:42:56.4298705Z           "evidence": [
2026-06-04T03:42:56.4300071Z             {
2026-06-04T03:42:56.4301468Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4303252Z               "line": 195
2026-06-04T03:42:56.4304789Z             },
2026-06-04T03:42:56.4305959Z             {
2026-06-04T03:42:56.4307351Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4337126Z               "line": 205
2026-06-04T03:42:56.4338689Z             },
2026-06-04T03:42:56.4339935Z             {
2026-06-04T03:42:56.4341335Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4343102Z               "line": 216
2026-06-04T03:42:56.4344418Z             },
2026-06-04T03:42:56.4345584Z             {
2026-06-04T03:42:56.4346960Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4348728Z               "line": 227
2026-06-04T03:42:56.4350083Z             },
2026-06-04T03:42:56.4351241Z             {
2026-06-04T03:42:56.4352605Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4360296Z               "line": 239
2026-06-04T03:42:56.4361654Z             },
2026-06-04T03:42:56.4362822Z             {
2026-06-04T03:42:56.4364228Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4365993Z               "line": 252
2026-06-04T03:42:56.4367306Z             },
2026-06-04T03:42:56.4368469Z             {
2026-06-04T03:42:56.4369934Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4371704Z               "line": 263
2026-06-04T03:42:56.4373015Z             },
2026-06-04T03:42:56.4374171Z             {
2026-06-04T03:42:56.4375541Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4377314Z               "line": 277
2026-06-04T03:42:56.4378636Z             },
2026-06-04T03:42:56.4379839Z             {
2026-06-04T03:42:56.4381211Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T03:42:56.4382987Z               "line": 286
2026-06-04T03:42:56.4384304Z             }
2026-06-04T03:42:56.4385470Z           ]
2026-06-04T03:42:56.4386593Z         }
2026-06-04T03:42:56.4387690Z       }
2026-06-04T03:42:56.4388763Z     },
2026-06-04T03:42:56.4389878Z     {
2026-06-04T03:42:56.4391043Z       "id": "REQ-DAEMON-1",
2026-06-04T03:42:56.4392986Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T03:42:56.4395195Z       "requiredStages": [
2026-06-04T03:42:56.4396552Z         "impl",
2026-06-04T03:42:56.4397729Z         "unit",
2026-06-04T03:42:56.4398950Z         "int"
2026-06-04T03:42:56.4400511Z       ],
2026-06-04T03:42:56.4401641Z       "stages": {
2026-06-04T03:42:56.4402857Z         "doc": {
2026-06-04T03:42:56.4404103Z           "complete": false,
2026-06-04T03:42:56.4405541Z           "evidence": []
2026-06-04T03:42:56.4406844Z         },
2026-06-04T03:42:56.4407979Z         "impl": {
2026-06-04T03:42:56.4409305Z           "complete": true,
2026-06-04T03:42:56.4410706Z           "evidence": [
2026-06-04T03:42:56.4411987Z             {
2026-06-04T03:42:56.4413413Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4415218Z               "line": 12
2026-06-04T03:42:56.4416526Z             },
2026-06-04T03:42:56.4417698Z             {
2026-06-04T03:42:56.4419139Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4421009Z               "line": 16
2026-06-04T03:42:56.4422321Z             },
2026-06-04T03:42:56.4423468Z             {
2026-06-04T03:42:56.4424855Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T03:42:56.4426617Z               "line": 15
2026-06-04T03:42:56.4427932Z             },
2026-06-04T03:42:56.4429103Z             {
2026-06-04T03:42:56.4430476Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T03:42:56.4432229Z               "line": 13
2026-06-04T03:42:56.4433532Z             }
2026-06-04T03:42:56.4434663Z           ]
2026-06-04T03:42:56.4435781Z         },
2026-06-04T03:42:56.4436906Z         "int": {
2026-06-04T03:42:56.4438147Z           "complete": true,
2026-06-04T03:42:56.4440541Z           "evidence": [
2026-06-04T03:42:56.4441841Z             {
2026-06-04T03:42:56.4443320Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T03:42:56.4445394Z               "line": 32
2026-06-04T03:42:56.4446696Z             }
2026-06-04T03:42:56.4447836Z           ]
2026-06-04T03:42:56.4455255Z         },
2026-06-04T03:42:56.4456450Z         "unit": {
2026-06-04T03:42:56.4457717Z           "complete": true,
2026-06-04T03:42:56.4459136Z           "evidence": [
2026-06-04T03:42:56.4460508Z             {
2026-06-04T03:42:56.4461902Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4463717Z               "line": 173
2026-06-04T03:42:56.4465026Z             },
2026-06-04T03:42:56.4466186Z             {
2026-06-04T03:42:56.4467586Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4469429Z               "line": 181
2026-06-04T03:42:56.4470755Z             },
2026-06-04T03:42:56.4471977Z             {
2026-06-04T03:42:56.4473369Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4475175Z               "line": 194
2026-06-04T03:42:56.4476470Z             },
2026-06-04T03:42:56.4477616Z             {
2026-06-04T03:42:56.4478978Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4480822Z               "line": 202
2026-06-04T03:42:56.4482131Z             },
2026-06-04T03:42:56.4483290Z             {
2026-06-04T03:42:56.4484704Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4486517Z               "line": 451
2026-06-04T03:42:56.4487842Z             },
2026-06-04T03:42:56.4488998Z             {
2026-06-04T03:42:56.4490462Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4492303Z               "line": 510
2026-06-04T03:42:56.4493622Z             },
2026-06-04T03:42:56.4494785Z             {
2026-06-04T03:42:56.4496162Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T03:42:56.4497977Z               "line": 100
2026-06-04T03:42:56.4499328Z             },
2026-06-04T03:42:56.4500493Z             {
2026-06-04T03:42:56.4501871Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T03:42:56.4503653Z               "line": 125
2026-06-04T03:42:56.4504951Z             }
2026-06-04T03:42:56.4506108Z           ]
2026-06-04T03:42:56.4507243Z         }
2026-06-04T03:42:56.4508363Z       }
2026-06-04T03:42:56.4509499Z     },
2026-06-04T03:42:56.4510612Z     {
2026-06-04T03:42:56.4511793Z       "id": "REQ-DAEMON-2",
2026-06-04T03:42:56.4513562Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T03:42:56.4515523Z       "requiredStages": [
2026-06-04T03:42:56.4516858Z         "impl",
2026-06-04T03:42:56.4518054Z         "unit",
2026-06-04T03:42:56.4519257Z         "int"
2026-06-04T03:42:56.4520410Z       ],
2026-06-04T03:42:56.4521517Z       "stages": {
2026-06-04T03:42:56.4522711Z         "doc": {
2026-06-04T03:42:56.4523946Z           "complete": false,
2026-06-04T03:42:56.4525388Z           "evidence": []
2026-06-04T03:42:56.4526693Z         },
2026-06-04T03:42:56.4527820Z         "impl": {
2026-06-04T03:42:56.4529081Z           "complete": true,
2026-06-04T03:42:56.4530531Z           "evidence": [
2026-06-04T03:42:56.4531802Z             {
2026-06-04T03:42:56.4533175Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.4534945Z               "line": 23
2026-06-04T03:42:56.4536242Z             },
2026-06-04T03:42:56.4537392Z             {
2026-06-04T03:42:56.4538758Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.4540599Z               "line": 474
2026-06-04T03:42:56.4541922Z             },
2026-06-04T03:42:56.4543072Z             {
2026-06-04T03:42:56.4544434Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.4546225Z               "line": 584
2026-06-04T03:42:56.4547522Z             },
2026-06-04T03:42:56.4548670Z             {
2026-06-04T03:42:56.4550113Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.4552261Z               "line": 32
2026-06-04T03:42:56.4553578Z             },
2026-06-04T03:42:56.4554731Z             {
2026-06-04T03:42:56.4556283Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.4558075Z               "line": 187
2026-06-04T03:42:56.4559422Z             },
2026-06-04T03:42:56.4560590Z             {
2026-06-04T03:42:56.4561967Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.4563759Z               "line": 485
2026-06-04T03:42:56.4565051Z             },
2026-06-04T03:42:56.4566186Z             {
2026-06-04T03:42:56.4571678Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.4573616Z               "line": 654
2026-06-04T03:42:56.4574928Z             },
2026-06-04T03:42:56.4576068Z             {
2026-06-04T03:42:56.4577406Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T03:42:56.4579137Z               "line": 11
2026-06-04T03:42:56.4580530Z             },
2026-06-04T03:42:56.4581687Z             {
2026-06-04T03:42:56.4583065Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T03:42:56.4584819Z               "line": 53
2026-06-04T03:42:56.4586112Z             },
2026-06-04T03:42:56.4587257Z             {
2026-06-04T03:42:56.4588583Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.4590350Z               "line": 13
2026-06-04T03:42:56.4591646Z             },
2026-06-04T03:42:56.4592791Z             {
2026-06-04T03:42:56.4594157Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4595936Z               "line": 27
2026-06-04T03:42:56.4597220Z             },
2026-06-04T03:42:56.4598359Z             {
2026-06-04T03:42:56.4599777Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4601559Z               "line": 94
2026-06-04T03:42:56.4602837Z             },
2026-06-04T03:42:56.4603984Z             {
2026-06-04T03:42:56.4605362Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4607160Z               "line": 383
2026-06-04T03:42:56.4608457Z             },
2026-06-04T03:42:56.4609823Z             {
2026-06-04T03:42:56.4611401Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4613175Z               "line": 450
2026-06-04T03:42:56.4614459Z             },
2026-06-04T03:42:56.4615605Z             {
2026-06-04T03:42:56.4616971Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4618762Z               "line": 484
2026-06-04T03:42:56.4620109Z             },
2026-06-04T03:42:56.4621238Z             {
2026-06-04T03:42:56.4622660Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4624526Z               "line": 526
2026-06-04T03:42:56.4625849Z             },
2026-06-04T03:42:56.4626999Z             {
2026-06-04T03:42:56.4628408Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4630272Z               "line": 570
2026-06-04T03:42:56.4631591Z             },
2026-06-04T03:42:56.4632729Z             {
2026-06-04T03:42:56.4634642Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T03:42:56.4636718Z               "line": 10
2026-06-04T03:42:56.4637999Z             }
2026-06-04T03:42:56.4639122Z           ]
2026-06-04T03:42:56.4640289Z         },
2026-06-04T03:42:56.4641397Z         "int": {
2026-06-04T03:42:56.4642614Z           "complete": true,
2026-06-04T03:42:56.4643980Z           "evidence": [
2026-06-04T03:42:56.4645247Z             {
2026-06-04T03:42:56.4646651Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T03:42:56.4648456Z               "line": 17
2026-06-04T03:42:56.4649784Z             },
2026-06-04T03:42:56.4650928Z             {
2026-06-04T03:42:56.4652362Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T03:42:56.4654191Z               "line": 33
2026-06-04T03:42:56.4655467Z             },
2026-06-04T03:42:56.4656595Z             {
2026-06-04T03:42:56.4658331Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T03:42:56.4660174Z               "line": 19
2026-06-04T03:42:56.4661452Z             },
2026-06-04T03:42:56.4662750Z             {
2026-06-04T03:42:56.4664192Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T03:42:56.4666019Z               "line": 70
2026-06-04T03:42:56.4667299Z             },
2026-06-04T03:42:56.4668422Z             {
2026-06-04T03:42:56.4669902Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T03:42:56.4671734Z               "line": 90
2026-06-04T03:42:56.4673003Z             },
2026-06-04T03:42:56.4674126Z             {
2026-06-04T03:42:56.4675569Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T03:42:56.4677414Z               "line": 160
2026-06-04T03:42:56.4678710Z             },
2026-06-04T03:42:56.4679890Z             {
2026-06-04T03:42:56.4681344Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T03:42:56.4683234Z               "line": 196
2026-06-04T03:42:56.4684538Z             },
2026-06-04T03:42:56.4685679Z             {
2026-06-04T03:42:56.4687123Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T03:42:56.4692946Z               "line": 121
2026-06-04T03:42:56.4694409Z             }
2026-06-04T03:42:56.4695578Z           ]
2026-06-04T03:42:56.4696669Z         },
2026-06-04T03:42:56.4697758Z         "unit": {
2026-06-04T03:42:56.4698986Z           "complete": true,
2026-06-04T03:42:56.4700442Z           "evidence": [
2026-06-04T03:42:56.4701697Z             {
2026-06-04T03:42:56.4703064Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T03:42:56.4704803Z               "line": 62
2026-06-04T03:42:56.4706078Z             },
2026-06-04T03:42:56.4707224Z             {
2026-06-04T03:42:56.4708570Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T03:42:56.4710359Z               "line": 76
2026-06-04T03:42:56.4711627Z             },
2026-06-04T03:42:56.4712801Z             {
2026-06-04T03:42:56.4714148Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T03:42:56.4715886Z               "line": 88
2026-06-04T03:42:56.4717156Z             },
2026-06-04T03:42:56.4718304Z             {
2026-06-04T03:42:56.4719707Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.4721487Z               "line": 264
2026-06-04T03:42:56.4722802Z             },
2026-06-04T03:42:56.4723933Z             {
2026-06-04T03:42:56.4725284Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.4727004Z               "line": 471
2026-06-04T03:42:56.4728284Z             },
2026-06-04T03:42:56.4729471Z             {
2026-06-04T03:42:56.4730791Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.4732506Z               "line": 479
2026-06-04T03:42:56.4733796Z             },
2026-06-04T03:42:56.4734925Z             {
2026-06-04T03:42:56.4736235Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.4737986Z               "line": 496
2026-06-04T03:42:56.4739318Z             },
2026-06-04T03:42:56.4740455Z             {
2026-06-04T03:42:56.4741791Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.4743531Z               "line": 541
2026-06-04T03:42:56.4744822Z             },
2026-06-04T03:42:56.4745954Z             {
2026-06-04T03:42:56.4747330Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4749116Z               "line": 637
2026-06-04T03:42:56.4750452Z             },
2026-06-04T03:42:56.4751584Z             {
2026-06-04T03:42:56.4752960Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.4754736Z               "line": 649
2026-06-04T03:42:56.4756029Z             },
2026-06-04T03:42:56.4757171Z             {
2026-06-04T03:42:56.4758560Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T03:42:56.4760419Z               "line": 112
2026-06-04T03:42:56.4761703Z             }
2026-06-04T03:42:56.4763159Z           ]
2026-06-04T03:42:56.4764256Z         }
2026-06-04T03:42:56.4765326Z       }
2026-06-04T03:42:56.4766376Z     },
2026-06-04T03:42:56.4767449Z     {
2026-06-04T03:42:56.4768564Z       "id": "REQ-DAEMON-3",
2026-06-04T03:42:56.4770670Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T03:42:56.4772752Z       "requiredStages": [
2026-06-04T03:42:56.4774081Z         "impl",
2026-06-04T03:42:56.4775237Z         "unit",
2026-06-04T03:42:56.4776385Z         "int"
2026-06-04T03:42:56.4777495Z       ],
2026-06-04T03:42:56.4778587Z       "stages": {
2026-06-04T03:42:56.4779819Z         "doc": {
2026-06-04T03:42:56.4781030Z           "complete": false,
2026-06-04T03:42:56.4782449Z           "evidence": []
2026-06-04T03:42:56.4783752Z         },
2026-06-04T03:42:56.4784845Z         "impl": {
2026-06-04T03:42:56.4786080Z           "complete": true,
2026-06-04T03:42:56.4787441Z           "evidence": [
2026-06-04T03:42:56.4788700Z             {
2026-06-04T03:42:56.4790100Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T03:42:56.4791865Z               "line": 14
2026-06-04T03:42:56.4793143Z             },
2026-06-04T03:42:56.4794288Z             {
2026-06-04T03:42:56.4795684Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T03:42:56.4797475Z               "line": 11
2026-06-04T03:42:56.4798739Z             },
2026-06-04T03:42:56.4799916Z             {
2026-06-04T03:42:56.4801203Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.4802902Z               "line": 209
2026-06-04T03:42:56.4808036Z             },
2026-06-04T03:42:56.4809333Z             {
2026-06-04T03:42:56.4810629Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.4812271Z               "line": 233
2026-06-04T03:42:56.4813548Z             }
2026-06-04T03:42:56.4814663Z           ]
2026-06-04T03:42:56.4815746Z         },
2026-06-04T03:42:56.4816827Z         "int": {
2026-06-04T03:42:56.4818027Z           "complete": true,
2026-06-04T03:42:56.4819485Z           "evidence": [
2026-06-04T03:42:56.4820750Z             {
2026-06-04T03:42:56.4822122Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.4823874Z               "line": 43
2026-06-04T03:42:56.4825157Z             },
2026-06-04T03:42:56.4826278Z             {
2026-06-04T03:42:56.4827625Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.4829409Z               "line": 315
2026-06-04T03:42:56.4830687Z             }
2026-06-04T03:42:56.4831804Z           ]
2026-06-04T03:42:56.4832895Z         },
2026-06-04T03:42:56.4833990Z         "unit": {
2026-06-04T03:42:56.4835206Z           "complete": true,
2026-06-04T03:42:56.4836556Z           "evidence": [
2026-06-04T03:42:56.4837801Z             {
2026-06-04T03:42:56.4839144Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T03:42:56.4841072Z               "line": 217
2026-06-04T03:42:56.4842341Z             }
2026-06-04T03:42:56.4843456Z           ]
2026-06-04T03:42:56.4844532Z         }
2026-06-04T03:42:56.4845609Z       }
2026-06-04T03:42:56.4846658Z     },
2026-06-04T03:42:56.4847713Z     {
2026-06-04T03:42:56.4848828Z       "id": "REQ-DAEMON-4",
2026-06-04T03:42:56.4850459Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T03:42:56.4852253Z       "requiredStages": [
2026-06-04T03:42:56.4853563Z         "impl",
2026-06-04T03:42:56.4854728Z         "unit",
2026-06-04T03:42:56.4855886Z         "int"
2026-06-04T03:42:56.4857014Z       ],
2026-06-04T03:42:56.4858105Z       "stages": {
2026-06-04T03:42:56.4859319Z         "doc": {
2026-06-04T03:42:56.4860544Z           "complete": false,
2026-06-04T03:42:56.4861959Z           "evidence": []
2026-06-04T03:42:56.4863258Z         },
2026-06-04T03:42:56.4864358Z         "impl": {
2026-06-04T03:42:56.4865592Z           "complete": true,
2026-06-04T03:42:56.4866950Z           "evidence": [
2026-06-04T03:42:56.4868210Z             {
2026-06-04T03:42:56.4869644Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4871764Z               "line": 262
2026-06-04T03:42:56.4873055Z             },
2026-06-04T03:42:56.4874185Z             {
2026-06-04T03:42:56.4875579Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4877583Z               "line": 324
2026-06-04T03:42:56.4878887Z             },
2026-06-04T03:42:56.4880074Z             {
2026-06-04T03:42:56.4881466Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4883259Z               "line": 346
2026-06-04T03:42:56.4884551Z             }
2026-06-04T03:42:56.4885663Z           ]
2026-06-04T03:42:56.4886857Z         },
2026-06-04T03:42:56.4888032Z         "int": {
2026-06-04T03:42:56.4889320Z           "complete": true,
2026-06-04T03:42:56.4890688Z           "evidence": [
2026-06-04T03:42:56.4891934Z             {
2026-06-04T03:42:56.4893359Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T03:42:56.4895192Z               "line": 34
2026-06-04T03:42:56.4896454Z             }
2026-06-04T03:42:56.4897608Z           ]
2026-06-04T03:42:56.4898700Z         },
2026-06-04T03:42:56.4899849Z         "unit": {
2026-06-04T03:42:56.4901103Z           "complete": true,
2026-06-04T03:42:56.4902494Z           "evidence": [
2026-06-04T03:42:56.4903756Z             {
2026-06-04T03:42:56.4905124Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.4906880Z               "line": 248
2026-06-04T03:42:56.4908171Z             },
2026-06-04T03:42:56.4909356Z             {
2026-06-04T03:42:56.4910770Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4912584Z               "line": 533
2026-06-04T03:42:56.4913874Z             },
2026-06-04T03:42:56.4915015Z             {
2026-06-04T03:42:56.4920512Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4922386Z               "line": 584
2026-06-04T03:42:56.4923690Z             },
2026-06-04T03:42:56.4924865Z             {
2026-06-04T03:42:56.4926322Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4928189Z               "line": 608
2026-06-04T03:42:56.4929564Z             },
2026-06-04T03:42:56.4930713Z             {
2026-06-04T03:42:56.4932122Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.4933929Z               "line": 638
2026-06-04T03:42:56.4935221Z             }
2026-06-04T03:42:56.4936349Z           ]
2026-06-04T03:42:56.4937460Z         }
2026-06-04T03:42:56.4938547Z       }
2026-06-04T03:42:56.4939669Z     },
2026-06-04T03:42:56.4940752Z     {
2026-06-04T03:42:56.4941854Z       "id": "REQ-DOCS-1",
2026-06-04T03:42:56.4943936Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T03:42:56.4946354Z       "requiredStages": [],
2026-06-04T03:42:56.4947723Z       "stages": {
2026-06-04T03:42:56.4948906Z         "doc": {
2026-06-04T03:42:56.4950170Z           "complete": false,
2026-06-04T03:42:56.4951611Z           "evidence": []
2026-06-04T03:42:56.4952908Z         },
2026-06-04T03:42:56.4954023Z         "impl": {
2026-06-04T03:42:56.4955254Z           "complete": false,
2026-06-04T03:42:56.4956656Z           "evidence": []
2026-06-04T03:42:56.4957939Z         },
2026-06-04T03:42:56.4959045Z         "int": {
2026-06-04T03:42:56.4960319Z           "complete": false,
2026-06-04T03:42:56.4961751Z           "evidence": []
2026-06-04T03:42:56.4963046Z         },
2026-06-04T03:42:56.4964147Z         "unit": {
2026-06-04T03:42:56.4965387Z           "complete": false,
2026-06-04T03:42:56.4966787Z           "evidence": []
2026-06-04T03:42:56.4968069Z         }
2026-06-04T03:42:56.4969150Z       }
2026-06-04T03:42:56.4970261Z     },
2026-06-04T03:42:56.4971326Z     {
2026-06-04T03:42:56.4972437Z       "id": "REQ-DOCS-2",
2026-06-04T03:42:56.4974282Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T03:42:56.4976434Z       "requiredStages": [],
2026-06-04T03:42:56.4977812Z       "stages": {
2026-06-04T03:42:56.4978977Z         "doc": {
2026-06-04T03:42:56.4980651Z           "complete": false,
2026-06-04T03:42:56.4982058Z           "evidence": []
2026-06-04T03:42:56.4983350Z         },
2026-06-04T03:42:56.4984457Z         "impl": {
2026-06-04T03:42:56.4985866Z           "complete": false,
2026-06-04T03:42:56.4987276Z           "evidence": []
2026-06-04T03:42:56.4988571Z         },
2026-06-04T03:42:56.4989739Z         "int": {
2026-06-04T03:42:56.4990973Z           "complete": false,
2026-06-04T03:42:56.4992367Z           "evidence": []
2026-06-04T03:42:56.4993651Z         },
2026-06-04T03:42:56.4994733Z         "unit": {
2026-06-04T03:42:56.4995962Z           "complete": false,
2026-06-04T03:42:56.4997380Z           "evidence": []
2026-06-04T03:42:56.4998661Z         }
2026-06-04T03:42:56.4999778Z       }
2026-06-04T03:42:56.5000841Z     },
2026-06-04T03:42:56.5001900Z     {
2026-06-04T03:42:56.5003003Z       "id": "REQ-DOCS-3",
2026-06-04T03:42:56.5005215Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T03:42:56.5007225Z       "requiredStages": [],
2026-06-04T03:42:56.5008635Z       "stages": {
2026-06-04T03:42:56.5009881Z         "doc": {
2026-06-04T03:42:56.5011105Z           "complete": false,
2026-06-04T03:42:56.5012517Z           "evidence": []
2026-06-04T03:42:56.5013792Z         },
2026-06-04T03:42:56.5014898Z         "impl": {
2026-06-04T03:42:56.5016129Z           "complete": false,
2026-06-04T03:42:56.5017570Z           "evidence": []
2026-06-04T03:42:56.5018846Z         },
2026-06-04T03:42:56.5019998Z         "int": {
2026-06-04T03:42:56.5021214Z           "complete": false,
2026-06-04T03:42:56.5022617Z           "evidence": []
2026-06-04T03:42:56.5023907Z         },
2026-06-04T03:42:56.5025016Z         "unit": {
2026-06-04T03:42:56.5026243Z           "complete": false,
2026-06-04T03:42:56.5027648Z           "evidence": []
2026-06-04T03:42:56.5028933Z         }
2026-06-04T03:42:56.5034177Z       }
2026-06-04T03:42:56.5035329Z     },
2026-06-04T03:42:56.5036403Z     {
2026-06-04T03:42:56.5037508Z       "id": "REQ-DOCS-4",
2026-06-04T03:42:56.5039725Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T03:42:56.5042113Z       "requiredStages": [],
2026-06-04T03:42:56.5043469Z       "stages": {
2026-06-04T03:42:56.5044662Z         "doc": {
2026-06-04T03:42:56.5045888Z           "complete": false,
2026-06-04T03:42:56.5047326Z           "evidence": []
2026-06-04T03:42:56.5048616Z         },
2026-06-04T03:42:56.5049761Z         "impl": {
2026-06-04T03:42:56.5050986Z           "complete": false,
2026-06-04T03:42:56.5052385Z           "evidence": []
2026-06-04T03:42:56.5053666Z         },
2026-06-04T03:42:56.5054756Z         "int": {
2026-06-04T03:42:56.5055965Z           "complete": false,
2026-06-04T03:42:56.5057360Z           "evidence": []
2026-06-04T03:42:56.5058647Z         },
2026-06-04T03:42:56.5059802Z         "unit": {
2026-06-04T03:42:56.5061031Z           "complete": false,
2026-06-04T03:42:56.5062421Z           "evidence": []
2026-06-04T03:42:56.5063701Z         }
2026-06-04T03:42:56.5064795Z       }
2026-06-04T03:42:56.5065860Z     },
2026-06-04T03:42:56.5066918Z     {
2026-06-04T03:42:56.5068032Z       "id": "REQ-DOCS-5",
2026-06-04T03:42:56.5070207Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T03:42:56.5072625Z       "requiredStages": [],
2026-06-04T03:42:56.5073983Z       "stages": {
2026-06-04T03:42:56.5075151Z         "doc": {
2026-06-04T03:42:56.5076359Z           "complete": false,
2026-06-04T03:42:56.5077733Z           "evidence": []
2026-06-04T03:42:56.5079013Z         },
2026-06-04T03:42:56.5080158Z         "impl": {
2026-06-04T03:42:56.5081378Z           "complete": false,
2026-06-04T03:42:56.5082799Z           "evidence": []
2026-06-04T03:42:56.5084092Z         },
2026-06-04T03:42:56.5085182Z         "int": {
2026-06-04T03:42:56.5086399Z           "complete": false,
2026-06-04T03:42:56.5087789Z           "evidence": []
2026-06-04T03:42:56.5089073Z         },
2026-06-04T03:42:56.5090194Z         "unit": {
2026-06-04T03:42:56.5091795Z           "complete": false,
2026-06-04T03:42:56.5093199Z           "evidence": []
2026-06-04T03:42:56.5094491Z         }
2026-06-04T03:42:56.5095570Z       }
2026-06-04T03:42:56.5096799Z     },
2026-06-04T03:42:56.5097865Z     {
2026-06-04T03:42:56.5098980Z       "id": "REQ-EP-1",
2026-06-04T03:42:56.5100594Z       "title": "Day-one endpoint types; open type system",
2026-06-04T03:42:56.5102441Z       "requiredStages": [
2026-06-04T03:42:56.5103769Z         "impl",
2026-06-04T03:42:56.5104941Z         "unit"
2026-06-04T03:42:56.5106075Z       ],
2026-06-04T03:42:56.5107154Z       "stages": {
2026-06-04T03:42:56.5108326Z         "doc": {
2026-06-04T03:42:56.5109576Z           "complete": false,
2026-06-04T03:42:56.5110962Z           "evidence": []
2026-06-04T03:42:56.5112288Z         },
2026-06-04T03:42:56.5113405Z         "impl": {
2026-06-04T03:42:56.5114610Z           "complete": true,
2026-06-04T03:42:56.5115973Z           "evidence": [
2026-06-04T03:42:56.5117217Z             {
2026-06-04T03:42:56.5118606Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5120415Z               "line": 77
2026-06-04T03:42:56.5121686Z             },
2026-06-04T03:42:56.5122880Z             {
2026-06-04T03:42:56.5124260Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5126029Z               "line": 94
2026-06-04T03:42:56.5127304Z             }
2026-06-04T03:42:56.5128436Z           ]
2026-06-04T03:42:56.5129561Z         },
2026-06-04T03:42:56.5130651Z         "int": {
2026-06-04T03:42:56.5131855Z           "complete": false,
2026-06-04T03:42:56.5133252Z           "evidence": []
2026-06-04T03:42:56.5134532Z         },
2026-06-04T03:42:56.5135617Z         "unit": {
2026-06-04T03:42:56.5136825Z           "complete": true,
2026-06-04T03:42:56.5138192Z           "evidence": [
2026-06-04T03:42:56.5139488Z             {
2026-06-04T03:42:56.5145155Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5146975Z               "line": 161
2026-06-04T03:42:56.5148305Z             },
2026-06-04T03:42:56.5149533Z             {
2026-06-04T03:42:56.5150909Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5152678Z               "line": 178
2026-06-04T03:42:56.5153979Z             }
2026-06-04T03:42:56.5155094Z           ]
2026-06-04T03:42:56.5156173Z         }
2026-06-04T03:42:56.5157231Z       }
2026-06-04T03:42:56.5158286Z     },
2026-06-04T03:42:56.5159381Z     {
2026-06-04T03:42:56.5160491Z       "id": "REQ-EP-2",
2026-06-04T03:42:56.5162269Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T03:42:56.5164370Z       "requiredStages": [
2026-06-04T03:42:56.5165688Z         "impl",
2026-06-04T03:42:56.5166831Z         "unit"
2026-06-04T03:42:56.5167955Z       ],
2026-06-04T03:42:56.5169041Z       "stages": {
2026-06-04T03:42:56.5170242Z         "doc": {
2026-06-04T03:42:56.5171449Z           "complete": false,
2026-06-04T03:42:56.5172836Z           "evidence": []
2026-06-04T03:42:56.5174125Z         },
2026-06-04T03:42:56.5175213Z         "impl": {
2026-06-04T03:42:56.5177003Z           "complete": true,
2026-06-04T03:42:56.5178770Z           "evidence": [
2026-06-04T03:42:56.5180655Z             {
2026-06-04T03:42:56.5182204Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5184114Z               "line": 114
2026-06-04T03:42:56.5185833Z             },
2026-06-04T03:42:56.5187636Z             {
2026-06-04T03:42:56.5189111Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5191398Z               "line": 131
2026-06-04T03:42:56.5192865Z             },
2026-06-04T03:42:56.5194362Z             {
2026-06-04T03:42:56.5196028Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5198139Z               "line": 138
2026-06-04T03:42:56.5199775Z             }
2026-06-04T03:42:56.5201112Z           ]
2026-06-04T03:42:56.5202342Z         },
2026-06-04T03:42:56.5203621Z         "int": {
2026-06-04T03:42:56.5205087Z           "complete": false,
2026-06-04T03:42:56.5207059Z           "evidence": []
2026-06-04T03:42:56.5208459Z         },
2026-06-04T03:42:56.5209924Z         "unit": {
2026-06-04T03:42:56.5211558Z           "complete": true,
2026-06-04T03:42:56.5213436Z           "evidence": [
2026-06-04T03:42:56.5214694Z             {
2026-06-04T03:42:56.5216085Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5217890Z               "line": 193
2026-06-04T03:42:56.5219258Z             },
2026-06-04T03:42:56.5220407Z             {
2026-06-04T03:42:56.5221782Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5223572Z               "line": 211
2026-06-04T03:42:56.5224852Z             },
2026-06-04T03:42:56.5225986Z             {
2026-06-04T03:42:56.5227359Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T03:42:56.5229185Z               "line": 224
2026-06-04T03:42:56.5230493Z             }
2026-06-04T03:42:56.5231648Z           ]
2026-06-04T03:42:56.5232760Z         }
2026-06-04T03:42:56.5233837Z       }
2026-06-04T03:42:56.5234891Z     },
2026-06-04T03:42:56.5235946Z     {
2026-06-04T03:42:56.5237037Z       "id": "REQ-EP-3",
2026-06-04T03:42:56.5239032Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T03:42:56.5241458Z       "requiredStages": [
2026-06-04T03:42:56.5242805Z         "impl",
2026-06-04T03:42:56.5243957Z         "unit"
2026-06-04T03:42:56.5245093Z       ],
2026-06-04T03:42:56.5246189Z       "stages": {
2026-06-04T03:42:56.5247364Z         "doc": {
2026-06-04T03:42:56.5248591Z           "complete": false,
2026-06-04T03:42:56.5256257Z           "evidence": []
2026-06-04T03:42:56.5257762Z         },
2026-06-04T03:42:56.5258887Z         "impl": {
2026-06-04T03:42:56.5260266Z           "complete": true,
2026-06-04T03:42:56.5261658Z           "evidence": [
2026-06-04T03:42:56.5262939Z             {
2026-06-04T03:42:56.5264324Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5266150Z               "line": 31
2026-06-04T03:42:56.5267428Z             },
2026-06-04T03:42:56.5268564Z             {
2026-06-04T03:42:56.5269981Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5271795Z               "line": 49
2026-06-04T03:42:56.5273081Z             }
2026-06-04T03:42:56.5274216Z           ]
2026-06-04T03:42:56.5275306Z         },
2026-06-04T03:42:56.5276401Z         "int": {
2026-06-04T03:42:56.5277630Z           "complete": false,
2026-06-04T03:42:56.5279029Z           "evidence": []
2026-06-04T03:42:56.5280358Z         },
2026-06-04T03:42:56.5281465Z         "unit": {
2026-06-04T03:42:56.5282710Z           "complete": true,
2026-06-04T03:42:56.5284085Z           "evidence": [
2026-06-04T03:42:56.5285336Z             {
2026-06-04T03:42:56.5286705Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5288479Z               "line": 156
2026-06-04T03:42:56.5289797Z             },
2026-06-04T03:42:56.5290935Z             {
2026-06-04T03:42:56.5292325Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5294109Z               "line": 164
2026-06-04T03:42:56.5295401Z             },
2026-06-04T03:42:56.5296537Z             {
2026-06-04T03:42:56.5297928Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5299733Z               "line": 177
2026-06-04T03:42:56.5301035Z             },
2026-06-04T03:42:56.5302178Z             {
2026-06-04T03:42:56.5303554Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5305333Z               "line": 197
2026-06-04T03:42:56.5306642Z             },
2026-06-04T03:42:56.5307775Z             {
2026-06-04T03:42:56.5309192Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5310978Z               "line": 213
2026-06-04T03:42:56.5312293Z             },
2026-06-04T03:42:56.5313439Z             {
2026-06-04T03:42:56.5314827Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T03:42:56.5316594Z               "line": 227
2026-06-04T03:42:56.5318374Z             }
2026-06-04T03:42:56.5319561Z           ]
2026-06-04T03:42:56.5320650Z         }
2026-06-04T03:42:56.5321721Z       }
2026-06-04T03:42:56.5322778Z     },
2026-06-04T03:42:56.5324023Z     {
2026-06-04T03:42:56.5325123Z       "id": "REQ-EP-4",
2026-06-04T03:42:56.5326799Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T03:42:56.5328776Z       "requiredStages": [
2026-06-04T03:42:56.5330153Z         "impl",
2026-06-04T03:42:56.5331301Z         "unit"
2026-06-04T03:42:56.5332428Z       ],
2026-06-04T03:42:56.5333514Z       "stages": {
2026-06-04T03:42:56.5334689Z         "doc": {
2026-06-04T03:42:56.5335906Z           "complete": false,
2026-06-04T03:42:56.5337299Z           "evidence": []
2026-06-04T03:42:56.5338570Z         },
2026-06-04T03:42:56.5339710Z         "impl": {
2026-06-04T03:42:56.5340946Z           "complete": true,
2026-06-04T03:42:56.5342306Z           "evidence": [
2026-06-04T03:42:56.5343551Z             {
2026-06-04T03:42:56.5344897Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.5346618Z               "line": 404
2026-06-04T03:42:56.5347901Z             },
2026-06-04T03:42:56.5349060Z             {
2026-06-04T03:42:56.5350446Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.5352191Z               "line": 603
2026-06-04T03:42:56.5353475Z             },
2026-06-04T03:42:56.5354597Z             {
2026-06-04T03:42:56.5355958Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.5357714Z               "line": 671
2026-06-04T03:42:56.5358995Z             },
2026-06-04T03:42:56.5360157Z             {
2026-06-04T03:42:56.5361474Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.5363196Z               "line": 83
2026-06-04T03:42:56.5364465Z             },
2026-06-04T03:42:56.5365596Z             {
2026-06-04T03:42:56.5371757Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.5373560Z               "line": 372
2026-06-04T03:42:56.5374873Z             },
2026-06-04T03:42:56.5376006Z             {
2026-06-04T03:42:56.5377302Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.5378993Z               "line": 443
2026-06-04T03:42:56.5380324Z             },
2026-06-04T03:42:56.5381439Z             {
2026-06-04T03:42:56.5382783Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.5384512Z               "line": 181
2026-06-04T03:42:56.5385765Z             },
2026-06-04T03:42:56.5386872Z             {
2026-06-04T03:42:56.5388210Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.5389975Z               "line": 300
2026-06-04T03:42:56.5391254Z             },
2026-06-04T03:42:56.5392364Z             {
2026-06-04T03:42:56.5393714Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T03:42:56.5395448Z               "line": 602
2026-06-04T03:42:56.5396717Z             }
2026-06-04T03:42:56.5397824Z           ]
2026-06-04T03:42:56.5398899Z         },
2026-06-04T03:42:56.5400010Z         "int": {
2026-06-04T03:42:56.5401205Z           "complete": false,
2026-06-04T03:42:56.5402588Z           "evidence": []
2026-06-04T03:42:56.5403871Z         },
2026-06-04T03:42:56.5404936Z         "unit": {
2026-06-04T03:42:56.5406130Z           "complete": true,
2026-06-04T03:42:56.5407460Z           "evidence": [
2026-06-04T03:42:56.5408676Z             {
2026-06-04T03:42:56.5410008Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T03:42:56.5411698Z               "line": 516
2026-06-04T03:42:56.5412970Z             },
2026-06-04T03:42:56.5414068Z             {
2026-06-04T03:42:56.5415448Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T03:42:56.5417223Z               "line": 75
2026-06-04T03:42:56.5418480Z             },
2026-06-04T03:42:56.5419630Z             {
2026-06-04T03:42:56.5421005Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T03:42:56.5422776Z               "line": 131
2026-06-04T03:42:56.5424368Z             }
2026-06-04T03:42:56.5425456Z           ]
2026-06-04T03:42:56.5426518Z         }
2026-06-04T03:42:56.5427561Z       }
2026-06-04T03:42:56.5428594Z     },
2026-06-04T03:42:56.5429843Z     {
2026-06-04T03:42:56.5430919Z       "id": "REQ-EP-5",
2026-06-04T03:42:56.5436417Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T03:42:56.5442330Z       "requiredStages": [],
2026-06-04T03:42:56.5443660Z       "stages": {
2026-06-04T03:42:56.5444820Z         "doc": {
2026-06-04T03:42:56.5446017Z           "complete": false,
2026-06-04T03:42:56.5447376Z           "evidence": []
2026-06-04T03:42:56.5448623Z         },
2026-06-04T03:42:56.5449740Z         "impl": {
2026-06-04T03:42:56.5450935Z           "complete": false,
2026-06-04T03:42:56.5452287Z           "evidence": []
2026-06-04T03:42:56.5453578Z         },
2026-06-04T03:42:56.5454645Z         "int": {
2026-06-04T03:42:56.5455828Z           "complete": false,
2026-06-04T03:42:56.5457189Z           "evidence": []
2026-06-04T03:42:56.5458458Z         },
2026-06-04T03:42:56.5459556Z         "unit": {
2026-06-04T03:42:56.5460757Z           "complete": false,
2026-06-04T03:42:56.5462125Z           "evidence": []
2026-06-04T03:42:56.5463373Z         }
2026-06-04T03:42:56.5464415Z       }
2026-06-04T03:42:56.5465443Z     },
2026-06-04T03:42:56.5466477Z     {
2026-06-04T03:42:56.5467573Z       "id": "REQ-FRONT-1",
2026-06-04T03:42:56.5469532Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T03:42:56.5471712Z       "requiredStages": [],
2026-06-04T03:42:56.5473036Z       "stages": {
2026-06-04T03:42:56.5474186Z         "doc": {
2026-06-04T03:42:56.5475389Z           "complete": false,
2026-06-04T03:42:56.5476765Z           "evidence": []
2026-06-04T03:42:56.5478007Z         },
2026-06-04T03:42:56.5479109Z         "impl": {
2026-06-04T03:42:56.5480341Z           "complete": false,
2026-06-04T03:42:56.5481713Z           "evidence": []
2026-06-04T03:42:56.5482962Z         },
2026-06-04T03:42:56.5484056Z         "int": {
2026-06-04T03:42:56.5485246Z           "complete": false,
2026-06-04T03:42:56.5491311Z           "evidence": []
2026-06-04T03:42:56.5492620Z         },
2026-06-04T03:42:56.5493691Z         "unit": {
2026-06-04T03:42:56.5494903Z           "complete": false,
2026-06-04T03:42:56.5496260Z           "evidence": []
2026-06-04T03:42:56.5497503Z         }
2026-06-04T03:42:56.5498563Z       }
2026-06-04T03:42:56.5499657Z     },
2026-06-04T03:42:56.5500702Z     {
2026-06-04T03:42:56.5501974Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T03:42:56.5504156Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T03:42:56.5506284Z       "requiredStages": [
2026-06-04T03:42:56.5507560Z         "impl",
2026-06-04T03:42:56.5508677Z         "unit"
2026-06-04T03:42:56.5509899Z       ],
2026-06-04T03:42:56.5511016Z       "stages": {
2026-06-04T03:42:56.5512161Z         "doc": {
2026-06-04T03:42:56.5513389Z           "complete": false,
2026-06-04T03:42:56.5514774Z           "evidence": []
2026-06-04T03:42:56.5516042Z         },
2026-06-04T03:42:56.5517132Z         "impl": {
2026-06-04T03:42:56.5518334Z           "complete": true,
2026-06-04T03:42:56.5519730Z           "evidence": [
2026-06-04T03:42:56.5520967Z             {
2026-06-04T03:42:56.5522311Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.5524028Z               "line": 60
2026-06-04T03:42:56.5525272Z             },
2026-06-04T03:42:56.5526399Z             {
2026-06-04T03:42:56.5527688Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.5529397Z               "line": 18
2026-06-04T03:42:56.5530662Z             },
2026-06-04T03:42:56.5531843Z             {
2026-06-04T03:42:56.5533142Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.5535130Z               "line": 94
2026-06-04T03:42:56.5536402Z             }
2026-06-04T03:42:56.5537512Z           ]
2026-06-04T03:42:56.5538592Z         },
2026-06-04T03:42:56.5539722Z         "int": {
2026-06-04T03:42:56.5541096Z           "complete": false,
2026-06-04T03:42:56.5542486Z           "evidence": []
2026-06-04T03:42:56.5543745Z         },
2026-06-04T03:42:56.5544820Z         "unit": {
2026-06-04T03:42:56.5546027Z           "complete": true,
2026-06-04T03:42:56.5547405Z           "evidence": [
2026-06-04T03:42:56.5548664Z             {
2026-06-04T03:42:56.5550063Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.5551787Z               "line": 272
2026-06-04T03:42:56.5553035Z             },
2026-06-04T03:42:56.5554137Z             {
2026-06-04T03:42:56.5555429Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.5557105Z               "line": 152
2026-06-04T03:42:56.5558386Z             },
2026-06-04T03:42:56.5559531Z             {
2026-06-04T03:42:56.5560852Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.5562541Z               "line": 188
2026-06-04T03:42:56.5563805Z             }
2026-06-04T03:42:56.5564906Z           ]
2026-06-04T03:42:56.5565991Z         }
2026-06-04T03:42:56.5567050Z       }
2026-06-04T03:42:56.5568090Z     },
2026-06-04T03:42:56.5569147Z     {
2026-06-04T03:42:56.5570363Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T03:42:56.5572747Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T03:42:56.5575227Z       "requiredStages": [
2026-06-04T03:42:56.5576532Z         "impl",
2026-06-04T03:42:56.5577670Z         "unit"
2026-06-04T03:42:56.5578793Z       ],
2026-06-04T03:42:56.5579914Z       "stages": {
2026-06-04T03:42:56.5581094Z         "doc": {
2026-06-04T03:42:56.5582295Z           "complete": false,
2026-06-04T03:42:56.5583671Z           "evidence": []
2026-06-04T03:42:56.5584924Z         },
2026-06-04T03:42:56.5586009Z         "impl": {
2026-06-04T03:42:56.5587242Z           "complete": true,
2026-06-04T03:42:56.5588598Z           "evidence": [
2026-06-04T03:42:56.5589872Z             {
2026-06-04T03:42:56.5591188Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T03:42:56.5592911Z               "line": 164
2026-06-04T03:42:56.5594171Z             }
2026-06-04T03:42:56.5595278Z           ]
2026-06-04T03:42:56.5596354Z         },
2026-06-04T03:42:56.5597402Z         "int": {
2026-06-04T03:42:56.5603375Z           "complete": true,
2026-06-04T03:42:56.5604779Z           "evidence": [
2026-06-04T03:42:56.5605995Z             {
2026-06-04T03:42:56.5607286Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T03:42:56.5608951Z               "line": 44
2026-06-04T03:42:56.5610260Z             },
2026-06-04T03:42:56.5611363Z             {
2026-06-04T03:42:56.5612657Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T03:42:56.5614359Z               "line": 66
2026-06-04T03:42:56.5615594Z             }
2026-06-04T03:42:56.5616720Z           ]
2026-06-04T03:42:56.5617774Z         },
2026-06-04T03:42:56.5618838Z         "unit": {
2026-06-04T03:42:56.5620064Z           "complete": true,
2026-06-04T03:42:56.5621407Z           "evidence": [
2026-06-04T03:42:56.5622613Z             {
2026-06-04T03:42:56.5623897Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T03:42:56.5625588Z               "line": 181
2026-06-04T03:42:56.5626824Z             },
2026-06-04T03:42:56.5627920Z             {
2026-06-04T03:42:56.5629250Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T03:42:56.5630933Z               "line": 233
2026-06-04T03:42:56.5632181Z             },
2026-06-04T03:42:56.5633265Z             {
2026-06-04T03:42:56.5634543Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T03:42:56.5636205Z               "line": 261
2026-06-04T03:42:56.5637440Z             }
2026-06-04T03:42:56.5638508Z           ]
2026-06-04T03:42:56.5639589Z         }
2026-06-04T03:42:56.5640635Z       }
2026-06-04T03:42:56.5642027Z     },
2026-06-04T03:42:56.5643065Z     {
2026-06-04T03:42:56.5644320Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T03:42:56.5648484Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T03:42:56.5652732Z       "requiredStages": [
2026-06-04T03:42:56.5654053Z         "impl",
2026-06-04T03:42:56.5655179Z         "unit",
2026-06-04T03:42:56.5656317Z         "int"
2026-06-04T03:42:56.5657451Z       ],
2026-06-04T03:42:56.5658537Z       "stages": {
2026-06-04T03:42:56.5659746Z         "doc": {
2026-06-04T03:42:56.5660955Z           "complete": false,
2026-06-04T03:42:56.5662346Z           "evidence": []
2026-06-04T03:42:56.5663628Z         },
2026-06-04T03:42:56.5664733Z         "impl": {
2026-06-04T03:42:56.5665950Z           "complete": true,
2026-06-04T03:42:56.5667309Z           "evidence": [
2026-06-04T03:42:56.5668565Z             {
2026-06-04T03:42:56.5670020Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.5671801Z               "line": 133
2026-06-04T03:42:56.5673080Z             },
2026-06-04T03:42:56.5674222Z             {
2026-06-04T03:42:56.5675615Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.5677401Z               "line": 152
2026-06-04T03:42:56.5678703Z             },
2026-06-04T03:42:56.5679897Z             {
2026-06-04T03:42:56.5681215Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.5682912Z               "line": 79
2026-06-04T03:42:56.5684185Z             },
2026-06-04T03:42:56.5685305Z             {
2026-06-04T03:42:56.5686596Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.5688223Z               "line": 51
2026-06-04T03:42:56.5689511Z             },
2026-06-04T03:42:56.5690616Z             {
2026-06-04T03:42:56.5691893Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.5693551Z               "line": 101
2026-06-04T03:42:56.5694833Z             },
2026-06-04T03:42:56.5695937Z             {
2026-06-04T03:42:56.5697269Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5699001Z               "line": 27
2026-06-04T03:42:56.5700290Z             },
2026-06-04T03:42:56.5701406Z             {
2026-06-04T03:42:56.5702741Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5704455Z               "line": 79
2026-06-04T03:42:56.5705684Z             },
2026-06-04T03:42:56.5706783Z             {
2026-06-04T03:42:56.5708117Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5709883Z               "line": 102
2026-06-04T03:42:56.5711141Z             },
2026-06-04T03:42:56.5712266Z             {
2026-06-04T03:42:56.5713597Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.5720048Z               "line": 108
2026-06-04T03:42:56.5721477Z             }
2026-06-04T03:42:56.5722570Z           ]
2026-06-04T03:42:56.5723676Z         },
2026-06-04T03:42:56.5724735Z         "int": {
2026-06-04T03:42:56.5725930Z           "complete": true,
2026-06-04T03:42:56.5727251Z           "evidence": [
2026-06-04T03:42:56.5728513Z             {
2026-06-04T03:42:56.5729980Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T03:42:56.5731737Z               "line": 35
2026-06-04T03:42:56.5732985Z             }
2026-06-04T03:42:56.5734089Z           ]
2026-06-04T03:42:56.5735150Z         },
2026-06-04T03:42:56.5736214Z         "unit": {
2026-06-04T03:42:56.5737414Z           "complete": true,
2026-06-04T03:42:56.5738747Z           "evidence": [
2026-06-04T03:42:56.5739994Z             {
2026-06-04T03:42:56.5741364Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.5743111Z               "line": 467
2026-06-04T03:42:56.5744362Z             },
2026-06-04T03:42:56.5745470Z             {
2026-06-04T03:42:56.5746758Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.5748718Z               "line": 236
2026-06-04T03:42:56.5750049Z             },
2026-06-04T03:42:56.5751157Z             {
2026-06-04T03:42:56.5752497Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5754388Z               "line": 124
2026-06-04T03:42:56.5755655Z             },
2026-06-04T03:42:56.5756765Z             {
2026-06-04T03:42:56.5758105Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5759875Z               "line": 136
2026-06-04T03:42:56.5761137Z             },
2026-06-04T03:42:56.5762264Z             {
2026-06-04T03:42:56.5763607Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5765342Z               "line": 146
2026-06-04T03:42:56.5766593Z             },
2026-06-04T03:42:56.5767695Z             {
2026-06-04T03:42:56.5769021Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5770773Z               "line": 159
2026-06-04T03:42:56.5772038Z             },
2026-06-04T03:42:56.5773167Z             {
2026-06-04T03:42:56.5774491Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T03:42:56.5776215Z               "line": 171
2026-06-04T03:42:56.5777479Z             },
2026-06-04T03:42:56.5778600Z             {
2026-06-04T03:42:56.5780032Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.5781766Z               "line": 207
2026-06-04T03:42:56.5783019Z             }
2026-06-04T03:42:56.5784140Z           ]
2026-06-04T03:42:56.5785210Z         }
2026-06-04T03:42:56.5786250Z       }
2026-06-04T03:42:56.5787274Z     },
2026-06-04T03:42:56.5788314Z     {
2026-06-04T03:42:56.5789621Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T03:42:56.5795440Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T03:42:56.5801212Z       "requiredStages": [],
2026-06-04T03:42:56.5802552Z       "stages": {
2026-06-04T03:42:56.5803694Z         "doc": {
2026-06-04T03:42:56.5804880Z           "complete": false,
2026-06-04T03:42:56.5806245Z           "evidence": []
2026-06-04T03:42:56.5807488Z         },
2026-06-04T03:42:56.5808560Z         "impl": {
2026-06-04T03:42:56.5809797Z           "complete": false,
2026-06-04T03:42:56.5811156Z           "evidence": []
2026-06-04T03:42:56.5812409Z         },
2026-06-04T03:42:56.5813484Z         "int": {
2026-06-04T03:42:56.5814671Z           "complete": false,
2026-06-04T03:42:56.5816028Z           "evidence": []
2026-06-04T03:42:56.5817269Z         },
2026-06-04T03:42:56.5818340Z         "unit": {
2026-06-04T03:42:56.5819561Z           "complete": false,
2026-06-04T03:42:56.5820918Z           "evidence": []
2026-06-04T03:42:56.5822160Z         }
2026-06-04T03:42:56.5823218Z       }
2026-06-04T03:42:56.5824266Z     },
2026-06-04T03:42:56.5825297Z     {
2026-06-04T03:42:56.5826453Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T03:42:56.5828658Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T03:42:56.5830916Z       "requiredStages": [
2026-06-04T03:42:56.5832225Z         "impl",
2026-06-04T03:42:56.5833355Z         "unit"
2026-06-04T03:42:56.5834456Z       ],
2026-06-04T03:42:56.5840233Z       "stages": {
2026-06-04T03:42:56.5841550Z         "doc": {
2026-06-04T03:42:56.5842747Z           "complete": false,
2026-06-04T03:42:56.5844119Z           "evidence": []
2026-06-04T03:42:56.5845369Z         },
2026-06-04T03:42:56.5846437Z         "impl": {
2026-06-04T03:42:56.5847616Z           "complete": true,
2026-06-04T03:42:56.5848935Z           "evidence": [
2026-06-04T03:42:56.5850223Z             {
2026-06-04T03:42:56.5851522Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5853190Z               "line": 40
2026-06-04T03:42:56.5854420Z             },
2026-06-04T03:42:56.5855529Z             {
2026-06-04T03:42:56.5856828Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5858831Z               "line": 98
2026-06-04T03:42:56.5860128Z             },
2026-06-04T03:42:56.5861237Z             {
2026-06-04T03:42:56.5862736Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5864430Z               "line": 209
2026-06-04T03:42:56.5865691Z             },
2026-06-04T03:42:56.5866813Z             {
2026-06-04T03:42:56.5868113Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5869847Z               "line": 291
2026-06-04T03:42:56.5871094Z             }
2026-06-04T03:42:56.5872181Z           ]
2026-06-04T03:42:56.5873252Z         },
2026-06-04T03:42:56.5874305Z         "int": {
2026-06-04T03:42:56.5875493Z           "complete": false,
2026-06-04T03:42:56.5876863Z           "evidence": []
2026-06-04T03:42:56.5878110Z         },
2026-06-04T03:42:56.5879212Z         "unit": {
2026-06-04T03:42:56.5880397Z           "complete": true,
2026-06-04T03:42:56.5881716Z           "evidence": [
2026-06-04T03:42:56.5882960Z             {
2026-06-04T03:42:56.5884281Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5885959Z               "line": 326
2026-06-04T03:42:56.5887226Z             },
2026-06-04T03:42:56.5888342Z             {
2026-06-04T03:42:56.5889686Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5891382Z               "line": 372
2026-06-04T03:42:56.5892643Z             },
2026-06-04T03:42:56.5893745Z             {
2026-06-04T03:42:56.5895055Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5896734Z               "line": 413
2026-06-04T03:42:56.5897981Z             },
2026-06-04T03:42:56.5899105Z             {
2026-06-04T03:42:56.5900446Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5902174Z               "line": 432
2026-06-04T03:42:56.5903438Z             }
2026-06-04T03:42:56.5904647Z           ]
2026-06-04T03:42:56.5905841Z         }
2026-06-04T03:42:56.5906973Z       }
2026-06-04T03:42:56.5908061Z     },
2026-06-04T03:42:56.5909105Z     {
2026-06-04T03:42:56.5910458Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T03:42:56.5912401Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T03:42:56.5914193Z       "requiredStages": [
2026-06-04T03:42:56.5915480Z         "impl",
2026-06-04T03:42:56.5916634Z         "unit"
2026-06-04T03:42:56.5917752Z       ],
2026-06-04T03:42:56.5918819Z       "stages": {
2026-06-04T03:42:56.5920009Z         "doc": {
2026-06-04T03:42:56.5921209Z           "complete": false,
2026-06-04T03:42:56.5922576Z           "evidence": []
2026-06-04T03:42:56.5923818Z         },
2026-06-04T03:42:56.5924888Z         "impl": {
2026-06-04T03:42:56.5926162Z           "complete": true,
2026-06-04T03:42:56.5927535Z           "evidence": [
2026-06-04T03:42:56.5928772Z             {
2026-06-04T03:42:56.5929499Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5930027Z               "line": 111
2026-06-04T03:42:56.5930522Z             },
2026-06-04T03:42:56.5931002Z             {
2026-06-04T03:42:56.5931684Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5932198Z               "line": 202
2026-06-04T03:42:56.5932698Z             }
2026-06-04T03:42:56.5933174Z           ]
2026-06-04T03:42:56.5933654Z         },
2026-06-04T03:42:56.5934143Z         "int": {
2026-06-04T03:42:56.5934692Z           "complete": false,
2026-06-04T03:42:56.5935214Z           "evidence": []
2026-06-04T03:42:56.5935699Z         },
2026-06-04T03:42:56.5936193Z         "unit": {
2026-06-04T03:42:56.5936726Z           "complete": true,
2026-06-04T03:42:56.5937238Z           "evidence": [
2026-06-04T03:42:56.5937719Z             {
2026-06-04T03:42:56.5938415Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5938920Z               "line": 347
2026-06-04T03:42:56.5939440Z             },
2026-06-04T03:42:56.5939932Z             {
2026-06-04T03:42:56.5940608Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.5941378Z               "line": 391
2026-06-04T03:42:56.5941848Z             }
2026-06-04T03:42:56.5942323Z           ]
2026-06-04T03:42:56.5942788Z         }
2026-06-04T03:42:56.5949657Z       }
2026-06-04T03:42:56.5950405Z     },
2026-06-04T03:42:56.5950878Z     {
2026-06-04T03:42:56.5951653Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T03:42:56.5953337Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T03:42:56.5953893Z       "requiredStages": [
2026-06-04T03:42:56.5954380Z         "impl",
2026-06-04T03:42:56.5954876Z         "unit"
2026-06-04T03:42:56.5955356Z       ],
2026-06-04T03:42:56.5955841Z       "stages": {
2026-06-04T03:42:56.5956336Z         "doc": {
2026-06-04T03:42:56.5957314Z           "complete": false,
2026-06-04T03:42:56.5957901Z           "evidence": []
2026-06-04T03:42:56.5958428Z         },
2026-06-04T03:42:56.5959104Z         "impl": {
2026-06-04T03:42:56.5959690Z           "complete": true,
2026-06-04T03:42:56.5960272Z           "evidence": [
2026-06-04T03:42:56.5960764Z             {
2026-06-04T03:42:56.5961461Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5961996Z               "line": 21
2026-06-04T03:42:56.5962793Z             },
2026-06-04T03:42:56.5963286Z             {
2026-06-04T03:42:56.5963972Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5964479Z               "line": 152
2026-06-04T03:42:56.5964966Z             }
2026-06-04T03:42:56.5965884Z           ]
2026-06-04T03:42:56.5966412Z         },
2026-06-04T03:42:56.5966945Z         "int": {
2026-06-04T03:42:56.5967535Z           "complete": false,
2026-06-04T03:42:56.5968216Z           "evidence": []
2026-06-04T03:42:56.5968855Z         },
2026-06-04T03:42:56.5969425Z         "unit": {
2026-06-04T03:42:56.5970009Z           "complete": true,
2026-06-04T03:42:56.5970698Z           "evidence": [
2026-06-04T03:42:56.5971175Z             {
2026-06-04T03:42:56.5971878Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5972428Z               "line": 169
2026-06-04T03:42:56.5972909Z             },
2026-06-04T03:42:56.5973400Z             {
2026-06-04T03:42:56.5974103Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5974622Z               "line": 176
2026-06-04T03:42:56.5975103Z             },
2026-06-04T03:42:56.5975593Z             {
2026-06-04T03:42:56.5976295Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5976801Z               "line": 185
2026-06-04T03:42:56.5977292Z             },
2026-06-04T03:42:56.5977764Z             {
2026-06-04T03:42:56.5978453Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5978963Z               "line": 194
2026-06-04T03:42:56.5979504Z             },
2026-06-04T03:42:56.5979990Z             {
2026-06-04T03:42:56.5980674Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5981529Z               "line": 203
2026-06-04T03:42:56.5982037Z             },
2026-06-04T03:42:56.5982530Z             {
2026-06-04T03:42:56.5983218Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T03:42:56.5983758Z               "line": 212
2026-06-04T03:42:56.5984446Z             },
2026-06-04T03:42:56.5984973Z             {
2026-06-04T03:42:56.5985710Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.5986246Z               "line": 132
2026-06-04T03:42:56.5986755Z             },
2026-06-04T03:42:56.5987251Z             {
2026-06-04T03:42:56.5987976Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.5988513Z               "line": 211
2026-06-04T03:42:56.5989015Z             }
2026-06-04T03:42:56.5989699Z           ]
2026-06-04T03:42:56.5990177Z         }
2026-06-04T03:42:56.5990661Z       }
2026-06-04T03:42:56.5991133Z     },
2026-06-04T03:42:56.5991606Z     {
2026-06-04T03:42:56.5992319Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T03:42:56.5993221Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T03:42:56.5994331Z       "requiredStages": [
2026-06-04T03:42:56.5994833Z         "impl",
2026-06-04T03:42:56.5995337Z         "unit"
2026-06-04T03:42:56.5996013Z       ],
2026-06-04T03:42:56.5996519Z       "stages": {
2026-06-04T03:42:56.5997019Z         "doc": {
2026-06-04T03:42:56.5997552Z           "complete": false,
2026-06-04T03:42:56.5998083Z           "evidence": []
2026-06-04T03:42:56.5998563Z         },
2026-06-04T03:42:56.5999060Z         "impl": {
2026-06-04T03:42:56.5999663Z           "complete": true,
2026-06-04T03:42:56.6000196Z           "evidence": [
2026-06-04T03:42:56.6000683Z             {
2026-06-04T03:42:56.6001346Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.6001866Z               "line": 25
2026-06-04T03:42:56.6002346Z             },
2026-06-04T03:42:56.6002828Z             {
2026-06-04T03:42:56.6003506Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.6004031Z               "line": 13
2026-06-04T03:42:56.6004539Z             },
2026-06-04T03:42:56.6005016Z             {
2026-06-04T03:42:56.6005712Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.6006229Z               "line": 78
2026-06-04T03:42:56.6006724Z             }
2026-06-04T03:42:56.6007201Z           ]
2026-06-04T03:42:56.6007674Z         },
2026-06-04T03:42:56.6008187Z         "int": {
2026-06-04T03:42:56.6008728Z           "complete": false,
2026-06-04T03:42:56.6009301Z           "evidence": []
2026-06-04T03:42:56.6009787Z         },
2026-06-04T03:42:56.6010285Z         "unit": {
2026-06-04T03:42:56.6010810Z           "complete": true,
2026-06-04T03:42:56.6011335Z           "evidence": [
2026-06-04T03:42:56.6011823Z             {
2026-06-04T03:42:56.6012480Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.6013003Z               "line": 180
2026-06-04T03:42:56.6013484Z             },
2026-06-04T03:42:56.6013967Z             {
2026-06-04T03:42:56.6014629Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.6015164Z               "line": 205
2026-06-04T03:42:56.6015656Z             },
2026-06-04T03:42:56.6016128Z             {
2026-06-04T03:42:56.6016832Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T03:42:56.6017336Z               "line": 96
2026-06-04T03:42:56.6017816Z             }
2026-06-04T03:42:56.6018307Z           ]
2026-06-04T03:42:56.6018777Z         }
2026-06-04T03:42:56.6019293Z       }
2026-06-04T03:42:56.6019766Z     },
2026-06-04T03:42:56.6020249Z     {
2026-06-04T03:42:56.6020842Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T03:42:56.6021868Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T03:42:56.6022429Z       "requiredStages": [
2026-06-04T03:42:56.6022915Z         "impl",
2026-06-04T03:42:56.6023401Z         "unit"
2026-06-04T03:42:56.6023876Z       ],
2026-06-04T03:42:56.6024373Z       "stages": {
2026-06-04T03:42:56.6024855Z         "doc": {
2026-06-04T03:42:56.6025415Z           "complete": false,
2026-06-04T03:42:56.6025947Z           "evidence": []
2026-06-04T03:42:56.6026425Z         },
2026-06-04T03:42:56.6026931Z         "impl": {
2026-06-04T03:42:56.6027475Z           "complete": true,
2026-06-04T03:42:56.6027995Z           "evidence": [
2026-06-04T03:42:56.6028470Z             {
2026-06-04T03:42:56.6029203Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6029725Z               "line": 48
2026-06-04T03:42:56.6030209Z             },
2026-06-04T03:42:56.6030690Z             {
2026-06-04T03:42:56.6031378Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6031895Z               "line": 55
2026-06-04T03:42:56.6032380Z             },
2026-06-04T03:42:56.6032869Z             {
2026-06-04T03:42:56.6033574Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6034120Z               "line": 74
2026-06-04T03:42:56.6034610Z             },
2026-06-04T03:42:56.6035082Z             {
2026-06-04T03:42:56.6036010Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6036516Z               "line": 91
2026-06-04T03:42:56.6036995Z             }
2026-06-04T03:42:56.6037477Z           ]
2026-06-04T03:42:56.6038103Z         },
2026-06-04T03:42:56.6038606Z         "int": {
2026-06-04T03:42:56.6039144Z           "complete": false,
2026-06-04T03:42:56.6039723Z           "evidence": []
2026-06-04T03:42:56.6040207Z         },
2026-06-04T03:42:56.6040703Z         "unit": {
2026-06-04T03:42:56.6041237Z           "complete": true,
2026-06-04T03:42:56.6041745Z           "evidence": [
2026-06-04T03:42:56.6047818Z             {
2026-06-04T03:42:56.6048712Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6049328Z               "line": 149
2026-06-04T03:42:56.6049817Z             },
2026-06-04T03:42:56.6050302Z             {
2026-06-04T03:42:56.6051007Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6051529Z               "line": 163
2026-06-04T03:42:56.6052051Z             },
2026-06-04T03:42:56.6052528Z             {
2026-06-04T03:42:56.6053225Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6053734Z               "line": 173
2026-06-04T03:42:56.6054246Z             },
2026-06-04T03:42:56.6054731Z             {
2026-06-04T03:42:56.6055421Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6055945Z               "line": 191
2026-06-04T03:42:56.6056421Z             },
2026-06-04T03:42:56.6056905Z             {
2026-06-04T03:42:56.6057588Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.6058104Z               "line": 204
2026-06-04T03:42:56.6058583Z             }
2026-06-04T03:42:56.6059053Z           ]
2026-06-04T03:42:56.6059567Z         }
2026-06-04T03:42:56.6060037Z       }
2026-06-04T03:42:56.6060511Z     },
2026-06-04T03:42:56.6060974Z     {
2026-06-04T03:42:56.6061704Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T03:42:56.6062899Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T03:42:56.6063464Z       "requiredStages": [
2026-06-04T03:42:56.6063968Z         "impl",
2026-06-04T03:42:56.6064451Z         "unit"
2026-06-04T03:42:56.6064945Z       ],
2026-06-04T03:42:56.6065437Z       "stages": {
2026-06-04T03:42:56.6065937Z         "doc": {
2026-06-04T03:42:56.6066470Z           "complete": false,
2026-06-04T03:42:56.6066980Z           "evidence": []
2026-06-04T03:42:56.6067466Z         },
2026-06-04T03:42:56.6067958Z         "impl": {
2026-06-04T03:42:56.6068491Z           "complete": true,
2026-06-04T03:42:56.6068996Z           "evidence": [
2026-06-04T03:42:56.6069524Z             {
2026-06-04T03:42:56.6070283Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.6070797Z               "line": 264
2026-06-04T03:42:56.6071285Z             },
2026-06-04T03:42:56.6071757Z             {
2026-06-04T03:42:56.6072453Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6072977Z               "line": 26
2026-06-04T03:42:56.6073468Z             }
2026-06-04T03:42:56.6073952Z           ]
2026-06-04T03:42:56.6074424Z         },
2026-06-04T03:42:56.6074911Z         "int": {
2026-06-04T03:42:56.6075460Z           "complete": false,
2026-06-04T03:42:56.6075977Z           "evidence": []
2026-06-04T03:42:56.6076447Z         },
2026-06-04T03:42:56.6076936Z         "unit": {
2026-06-04T03:42:56.6077475Z           "complete": true,
2026-06-04T03:42:56.6077981Z           "evidence": [
2026-06-04T03:42:56.6078460Z             {
2026-06-04T03:42:56.6079149Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6079716Z               "line": 138
2026-06-04T03:42:56.6080200Z             },
2026-06-04T03:42:56.6080679Z             {
2026-06-04T03:42:56.6081400Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6081911Z               "line": 181
2026-06-04T03:42:56.6082401Z             }
2026-06-04T03:42:56.6082875Z           ]
2026-06-04T03:42:56.6083683Z         }
2026-06-04T03:42:56.6084160Z       }
2026-06-04T03:42:56.6084641Z     },
2026-06-04T03:42:56.6085117Z     {
2026-06-04T03:42:56.6085805Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T03:42:56.6086925Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T03:42:56.6087466Z       "requiredStages": [
2026-06-04T03:42:56.6087959Z         "impl",
2026-06-04T03:42:56.6088446Z         "unit"
2026-06-04T03:42:56.6088928Z       ],
2026-06-04T03:42:56.6089483Z       "stages": {
2026-06-04T03:42:56.6089968Z         "doc": {
2026-06-04T03:42:56.6090509Z           "complete": false,
2026-06-04T03:42:56.6091026Z           "evidence": []
2026-06-04T03:42:56.6091511Z         },
2026-06-04T03:42:56.6091992Z         "impl": {
2026-06-04T03:42:56.6092528Z           "complete": true,
2026-06-04T03:42:56.6093048Z           "evidence": [
2026-06-04T03:42:56.6093522Z             {
2026-06-04T03:42:56.6094267Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6094784Z               "line": 36
2026-06-04T03:42:56.6095274Z             },
2026-06-04T03:42:56.6095744Z             {
2026-06-04T03:42:56.6096477Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6097007Z               "line": 68
2026-06-04T03:42:56.6097483Z             }
2026-06-04T03:42:56.6097958Z           ]
2026-06-04T03:42:56.6098428Z         },
2026-06-04T03:42:56.6098917Z         "int": {
2026-06-04T03:42:56.6099496Z           "complete": false,
2026-06-04T03:42:56.6100026Z           "evidence": []
2026-06-04T03:42:56.6100511Z         },
2026-06-04T03:42:56.6100999Z         "unit": {
2026-06-04T03:42:56.6101540Z           "complete": true,
2026-06-04T03:42:56.6102047Z           "evidence": [
2026-06-04T03:42:56.6102534Z             {
2026-06-04T03:42:56.6103253Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6103785Z               "line": 143
2026-06-04T03:42:56.6104276Z             },
2026-06-04T03:42:56.6104748Z             {
2026-06-04T03:42:56.6105497Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6106007Z               "line": 160
2026-06-04T03:42:56.6106493Z             },
2026-06-04T03:42:56.6106984Z             {
2026-06-04T03:42:56.6107714Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6108233Z               "line": 168
2026-06-04T03:42:56.6108708Z             }
2026-06-04T03:42:56.6109300Z           ]
2026-06-04T03:42:56.6109777Z         }
2026-06-04T03:42:56.6110254Z       }
2026-06-04T03:42:56.6110729Z     },
2026-06-04T03:42:56.6111203Z     {
2026-06-04T03:42:56.6111916Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T03:42:56.6113003Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T03:42:56.6113559Z       "requiredStages": [
2026-06-04T03:42:56.6114064Z         "impl",
2026-06-04T03:42:56.6114566Z         "unit"
2026-06-04T03:42:56.6115035Z       ],
2026-06-04T03:42:56.6115539Z       "stages": {
2026-06-04T03:42:56.6116047Z         "doc": {
2026-06-04T03:42:56.6116585Z           "complete": false,
2026-06-04T03:42:56.6117108Z           "evidence": []
2026-06-04T03:42:56.6117575Z         },
2026-06-04T03:42:56.6118081Z         "impl": {
2026-06-04T03:42:56.6118605Z           "complete": true,
2026-06-04T03:42:56.6119125Z           "evidence": [
2026-06-04T03:42:56.6119643Z             {
2026-06-04T03:42:56.6120369Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6120890Z               "line": 107
2026-06-04T03:42:56.6121371Z             }
2026-06-04T03:42:56.6121853Z           ]
2026-06-04T03:42:56.6122325Z         },
2026-06-04T03:42:56.6122808Z         "int": {
2026-06-04T03:42:56.6123354Z           "complete": false,
2026-06-04T03:42:56.6123864Z           "evidence": []
2026-06-04T03:42:56.6124342Z         },
2026-06-04T03:42:56.6124823Z         "unit": {
2026-06-04T03:42:56.6125356Z           "complete": true,
2026-06-04T03:42:56.6125862Z           "evidence": [
2026-06-04T03:42:56.6126543Z             {
2026-06-04T03:42:56.6127267Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6127791Z               "line": 184
2026-06-04T03:42:56.6128478Z             },
2026-06-04T03:42:56.6128958Z             {
2026-06-04T03:42:56.6129730Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6130244Z               "line": 193
2026-06-04T03:42:56.6130733Z             },
2026-06-04T03:42:56.6131222Z             {
2026-06-04T03:42:56.6131941Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6132460Z               "line": 201
2026-06-04T03:42:56.6132939Z             },
2026-06-04T03:42:56.6133424Z             {
2026-06-04T03:42:56.6134146Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6134666Z               "line": 210
2026-06-04T03:42:56.6135148Z             },
2026-06-04T03:42:56.6135625Z             {
2026-06-04T03:42:56.6136352Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T03:42:56.6136884Z               "line": 219
2026-06-04T03:42:56.6142143Z             }
2026-06-04T03:42:56.6142713Z           ]
2026-06-04T03:42:56.6143191Z         }
2026-06-04T03:42:56.6143704Z       }
2026-06-04T03:42:56.6144168Z     },
2026-06-04T03:42:56.6144650Z     {
2026-06-04T03:42:56.6145343Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T03:42:56.6146391Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T03:42:56.6146956Z       "requiredStages": [
2026-06-04T03:42:56.6147449Z         "impl",
2026-06-04T03:42:56.6147946Z         "unit"
2026-06-04T03:42:56.6148427Z       ],
2026-06-04T03:42:56.6148944Z       "stages": {
2026-06-04T03:42:56.6149504Z         "doc": {
2026-06-04T03:42:56.6150055Z           "complete": false,
2026-06-04T03:42:56.6150574Z           "evidence": []
2026-06-04T03:42:56.6151066Z         },
2026-06-04T03:42:56.6151576Z         "impl": {
2026-06-04T03:42:56.6152120Z           "complete": true,
2026-06-04T03:42:56.6152671Z           "evidence": [
2026-06-04T03:42:56.6153160Z             {
2026-06-04T03:42:56.6153828Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.6154349Z               "line": 14
2026-06-04T03:42:56.6154850Z             },
2026-06-04T03:42:56.6155343Z             {
2026-06-04T03:42:56.6155986Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.6156516Z               "line": 62
2026-06-04T03:42:56.6157002Z             }
2026-06-04T03:42:56.6157492Z           ]
2026-06-04T03:42:56.6157978Z         },
2026-06-04T03:42:56.6158481Z         "int": {
2026-06-04T03:42:56.6159041Z           "complete": false,
2026-06-04T03:42:56.6159607Z           "evidence": []
2026-06-04T03:42:56.6160106Z         },
2026-06-04T03:42:56.6160598Z         "unit": {
2026-06-04T03:42:56.6161141Z           "complete": true,
2026-06-04T03:42:56.6161651Z           "evidence": [
2026-06-04T03:42:56.6162150Z             {
2026-06-04T03:42:56.6162807Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.6163338Z               "line": 160
2026-06-04T03:42:56.6163825Z             },
2026-06-04T03:42:56.6164298Z             {
2026-06-04T03:42:56.6164964Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.6165509Z               "line": 197
2026-06-04T03:42:56.6165991Z             },
2026-06-04T03:42:56.6166474Z             {
2026-06-04T03:42:56.6167117Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.6167630Z               "line": 213
2026-06-04T03:42:56.6168101Z             }
2026-06-04T03:42:56.6168577Z           ]
2026-06-04T03:42:56.6169059Z         }
2026-06-04T03:42:56.6169575Z       }
2026-06-04T03:42:56.6170056Z     },
2026-06-04T03:42:56.6170521Z     {
2026-06-04T03:42:56.6171213Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T03:42:56.6172583Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T03:42:56.6173136Z       "requiredStages": [
2026-06-04T03:42:56.6173896Z         "impl",
2026-06-04T03:42:56.6174374Z         "unit"
2026-06-04T03:42:56.6174863Z       ],
2026-06-04T03:42:56.6175356Z       "stages": {
2026-06-04T03:42:56.6175846Z         "doc": {
2026-06-04T03:42:56.6176518Z           "complete": false,
2026-06-04T03:42:56.6177049Z           "evidence": []
2026-06-04T03:42:56.6177535Z         },
2026-06-04T03:42:56.6178019Z         "impl": {
2026-06-04T03:42:56.6178548Z           "complete": true,
2026-06-04T03:42:56.6179058Z           "evidence": [
2026-06-04T03:42:56.6179579Z             {
2026-06-04T03:42:56.6180283Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6180799Z               "line": 76
2026-06-04T03:42:56.6181286Z             },
2026-06-04T03:42:56.6181765Z             {
2026-06-04T03:42:56.6182442Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6182955Z               "line": 163
2026-06-04T03:42:56.6183446Z             },
2026-06-04T03:42:56.6183919Z             {
2026-06-04T03:42:56.6184621Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6185139Z               "line": 229
2026-06-04T03:42:56.6185613Z             },
2026-06-04T03:42:56.6186087Z             {
2026-06-04T03:42:56.6186781Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6187308Z               "line": 265
2026-06-04T03:42:56.6187779Z             }
2026-06-04T03:42:56.6188265Z           ]
2026-06-04T03:42:56.6188750Z         },
2026-06-04T03:42:56.6189266Z         "int": {
2026-06-04T03:42:56.6189811Z           "complete": false,
2026-06-04T03:42:56.6190324Z           "evidence": []
2026-06-04T03:42:56.6190802Z         },
2026-06-04T03:42:56.6191282Z         "unit": {
2026-06-04T03:42:56.6191814Z           "complete": true,
2026-06-04T03:42:56.6192331Z           "evidence": [
2026-06-04T03:42:56.6192807Z             {
2026-06-04T03:42:56.6193493Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6194005Z               "line": 310
2026-06-04T03:42:56.6194509Z             },
2026-06-04T03:42:56.6194980Z             {
2026-06-04T03:42:56.6195672Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6196195Z               "line": 318
2026-06-04T03:42:56.6196687Z             },
2026-06-04T03:42:56.6197173Z             {
2026-06-04T03:42:56.6197845Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6198361Z               "line": 341
2026-06-04T03:42:56.6198834Z             },
2026-06-04T03:42:56.6199356Z             {
2026-06-04T03:42:56.6200045Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6200549Z               "line": 378
2026-06-04T03:42:56.6201036Z             },
2026-06-04T03:42:56.6201507Z             {
2026-06-04T03:42:56.6202189Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6202691Z               "line": 389
2026-06-04T03:42:56.6203174Z             },
2026-06-04T03:42:56.6203661Z             {
2026-06-04T03:42:56.6204348Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6204876Z               "line": 401
2026-06-04T03:42:56.6205346Z             },
2026-06-04T03:42:56.6205825Z             {
2026-06-04T03:42:56.6206499Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T03:42:56.6207031Z               "line": 413
2026-06-04T03:42:56.6207512Z             }
2026-06-04T03:42:56.6207979Z           ]
2026-06-04T03:42:56.6208456Z         }
2026-06-04T03:42:56.6208919Z       }
2026-06-04T03:42:56.6209440Z     },
2026-06-04T03:42:56.6209902Z     {
2026-06-04T03:42:56.6210503Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T03:42:56.6211382Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T03:42:56.6211920Z       "requiredStages": [
2026-06-04T03:42:56.6212410Z         "impl",
2026-06-04T03:42:56.6212890Z         "int"
2026-06-04T03:42:56.6213364Z       ],
2026-06-04T03:42:56.6213843Z       "stages": {
2026-06-04T03:42:56.6214336Z         "doc": {
2026-06-04T03:42:56.6214871Z           "complete": false,
2026-06-04T03:42:56.6215562Z           "evidence": []
2026-06-04T03:42:56.6216041Z         },
2026-06-04T03:42:56.6216523Z         "impl": {
2026-06-04T03:42:56.6217050Z           "complete": true,
2026-06-04T03:42:56.6217690Z           "evidence": [
2026-06-04T03:42:56.6218176Z             {
2026-06-04T03:42:56.6218876Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.6219417Z               "line": 22
2026-06-04T03:42:56.6219911Z             }
2026-06-04T03:42:56.6220380Z           ]
2026-06-04T03:42:56.6220860Z         },
2026-06-04T03:42:56.6221345Z         "int": {
2026-06-04T03:42:56.6221876Z           "complete": true,
2026-06-04T03:42:56.6222390Z           "evidence": [
2026-06-04T03:42:56.6222858Z             {
2026-06-04T03:42:56.6223604Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T03:42:56.6224106Z               "line": 18
2026-06-04T03:42:56.6224581Z             }
2026-06-04T03:42:56.6225046Z           ]
2026-06-04T03:42:56.6225525Z         },
2026-06-04T03:42:56.6226041Z         "unit": {
2026-06-04T03:42:56.6226575Z           "complete": false,
2026-06-04T03:42:56.6227095Z           "evidence": []
2026-06-04T03:42:56.6227564Z         }
2026-06-04T03:42:56.6228052Z       }
2026-06-04T03:42:56.6228513Z     },
2026-06-04T03:42:56.6228985Z     {
2026-06-04T03:42:56.6234137Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T03:42:56.6235434Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T03:42:56.6235998Z       "requiredStages": [
2026-06-04T03:42:56.6236491Z         "impl",
2026-06-04T03:42:56.6236980Z         "unit"
2026-06-04T03:42:56.6237448Z       ],
2026-06-04T03:42:56.6237943Z       "stages": {
2026-06-04T03:42:56.6238432Z         "doc": {
2026-06-04T03:42:56.6238962Z           "complete": false,
2026-06-04T03:42:56.6239580Z           "evidence": []
2026-06-04T03:42:56.6240068Z         },
2026-06-04T03:42:56.6240560Z         "impl": {
2026-06-04T03:42:56.6241093Z           "complete": true,
2026-06-04T03:42:56.6241640Z           "evidence": [
2026-06-04T03:42:56.6242119Z             {
2026-06-04T03:42:56.6242844Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.6243380Z               "line": 263
2026-06-04T03:42:56.6243852Z             },
2026-06-04T03:42:56.6244337Z             {
2026-06-04T03:42:56.6245030Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6245545Z               "line": 27
2026-06-04T03:42:56.6246024Z             }
2026-06-04T03:42:56.6246491Z           ]
2026-06-04T03:42:56.6246962Z         },
2026-06-04T03:42:56.6247434Z         "int": {
2026-06-04T03:42:56.6247966Z           "complete": false,
2026-06-04T03:42:56.6248472Z           "evidence": []
2026-06-04T03:42:56.6248949Z         },
2026-06-04T03:42:56.6249477Z         "unit": {
2026-06-04T03:42:56.6250002Z           "complete": true,
2026-06-04T03:42:56.6250519Z           "evidence": [
2026-06-04T03:42:56.6250989Z             {
2026-06-04T03:42:56.6251751Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.6252257Z               "line": 561
2026-06-04T03:42:56.6252743Z             },
2026-06-04T03:42:56.6253221Z             {
2026-06-04T03:42:56.6253928Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6254441Z               "line": 163
2026-06-04T03:42:56.6254917Z             }
2026-06-04T03:42:56.6255407Z           ]
2026-06-04T03:42:56.6255871Z         }
2026-06-04T03:42:56.6256344Z       }
2026-06-04T03:42:56.6256808Z     },
2026-06-04T03:42:56.6257277Z     {
2026-06-04T03:42:56.6257965Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T03:42:56.6258958Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T03:42:56.6259567Z       "requiredStages": [
2026-06-04T03:42:56.6260050Z         "impl",
2026-06-04T03:42:56.6260538Z         "unit"
2026-06-04T03:42:56.6261008Z       ],
2026-06-04T03:42:56.6261484Z       "stages": {
2026-06-04T03:42:56.6261972Z         "doc": {
2026-06-04T03:42:56.6262766Z           "complete": false,
2026-06-04T03:42:56.6263292Z           "evidence": []
2026-06-04T03:42:56.6263768Z         },
2026-06-04T03:42:56.6264260Z         "impl": {
2026-06-04T03:42:56.6264940Z           "complete": true,
2026-06-04T03:42:56.6265449Z           "evidence": [
2026-06-04T03:42:56.6265925Z             {
2026-06-04T03:42:56.6266613Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6267125Z               "line": 20
2026-06-04T03:42:56.6267601Z             },
2026-06-04T03:42:56.6268074Z             {
2026-06-04T03:42:56.6268769Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6269315Z               "line": 94
2026-06-04T03:42:56.6269797Z             },
2026-06-04T03:42:56.6270269Z             {
2026-06-04T03:42:56.6271007Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T03:42:56.6271511Z               "line": 70
2026-06-04T03:42:56.6272005Z             },
2026-06-04T03:42:56.6272490Z             {
2026-06-04T03:42:56.6273247Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T03:42:56.6273763Z               "line": 82
2026-06-04T03:42:56.6274237Z             }
2026-06-04T03:42:56.6274734Z           ]
2026-06-04T03:42:56.6275215Z         },
2026-06-04T03:42:56.6275703Z         "int": {
2026-06-04T03:42:56.6276241Z           "complete": false,
2026-06-04T03:42:56.6276752Z           "evidence": []
2026-06-04T03:42:56.6277225Z         },
2026-06-04T03:42:56.6277699Z         "unit": {
2026-06-04T03:42:56.6278238Z           "complete": true,
2026-06-04T03:42:56.6278744Z           "evidence": [
2026-06-04T03:42:56.6279255Z             {
2026-06-04T03:42:56.6279951Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6280457Z               "line": 139
2026-06-04T03:42:56.6280948Z             },
2026-06-04T03:42:56.6281418Z             {
2026-06-04T03:42:56.6282100Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6282609Z               "line": 162
2026-06-04T03:42:56.6283112Z             },
2026-06-04T03:42:56.6283591Z             {
2026-06-04T03:42:56.6284270Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6284805Z               "line": 173
2026-06-04T03:42:56.6285282Z             },
2026-06-04T03:42:56.6285766Z             {
2026-06-04T03:42:56.6286452Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6286964Z               "line": 189
2026-06-04T03:42:56.6287446Z             },
2026-06-04T03:42:56.6287916Z             {
2026-06-04T03:42:56.6288606Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T03:42:56.6289111Z               "line": 200
2026-06-04T03:42:56.6289633Z             },
2026-06-04T03:42:56.6290115Z             {
2026-06-04T03:42:56.6290845Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T03:42:56.6291361Z               "line": 139
2026-06-04T03:42:56.6291827Z             }
2026-06-04T03:42:56.6292305Z           ]
2026-06-04T03:42:56.6292816Z         }
2026-06-04T03:42:56.6293819Z       }
2026-06-04T03:42:56.6294405Z     },
2026-06-04T03:42:56.6295213Z     {
2026-06-04T03:42:56.6295877Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T03:42:56.6298334Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T03:42:56.6298943Z       "requiredStages": [
2026-06-04T03:42:56.6299698Z         "impl",
2026-06-04T03:42:56.6300259Z         "unit"
2026-06-04T03:42:56.6301039Z       ],
2026-06-04T03:42:56.6301563Z       "stages": {
2026-06-04T03:42:56.6302071Z         "doc": {
2026-06-04T03:42:56.6302678Z           "complete": true,
2026-06-04T03:42:56.6303473Z           "evidence": [
2026-06-04T03:42:56.6303969Z             {
2026-06-04T03:42:56.6304677Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T03:42:56.6305258Z               "line": 131
2026-06-04T03:42:56.6305790Z             }
2026-06-04T03:42:56.6306302Z           ]
2026-06-04T03:42:56.6306785Z         },
2026-06-04T03:42:56.6307568Z         "impl": {
2026-06-04T03:42:56.6308196Z           "complete": true,
2026-06-04T03:42:56.6308970Z           "evidence": [
2026-06-04T03:42:56.6309541Z             {
2026-06-04T03:42:56.6310509Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.6311078Z               "line": 50
2026-06-04T03:42:56.6311607Z             },
2026-06-04T03:42:56.6312127Z             {
2026-06-04T03:42:56.6312851Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6313422Z               "line": 17
2026-06-04T03:42:56.6313955Z             },
2026-06-04T03:42:56.6314650Z             {
2026-06-04T03:42:56.6315485Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.6316106Z               "line": 171
2026-06-04T03:42:56.6316668Z             },
2026-06-04T03:42:56.6317375Z             {
2026-06-04T03:42:56.6318078Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.6318603Z               "line": 259
2026-06-04T03:42:56.6319146Z             },
2026-06-04T03:42:56.6319732Z             {
2026-06-04T03:42:56.6320427Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T03:42:56.6320932Z               "line": 32
2026-06-04T03:42:56.6321436Z             }
2026-06-04T03:42:56.6321906Z           ]
2026-06-04T03:42:56.6322392Z         },
2026-06-04T03:42:56.6330074Z         "int": {
2026-06-04T03:42:56.6330662Z           "complete": false,
2026-06-04T03:42:56.6331182Z           "evidence": []
2026-06-04T03:42:56.6331747Z         },
2026-06-04T03:42:56.6332234Z         "unit": {
2026-06-04T03:42:56.6332769Z           "complete": true,
2026-06-04T03:42:56.6333275Z           "evidence": [
2026-06-04T03:42:56.6333761Z             {
2026-06-04T03:42:56.6334421Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6334926Z               "line": 94
2026-06-04T03:42:56.6335410Z             },
2026-06-04T03:42:56.6335884Z             {
2026-06-04T03:42:56.6336536Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6337079Z               "line": 111
2026-06-04T03:42:56.6337568Z             },
2026-06-04T03:42:56.6338049Z             {
2026-06-04T03:42:56.6338700Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6339283Z               "line": 124
2026-06-04T03:42:56.6339764Z             },
2026-06-04T03:42:56.6340253Z             {
2026-06-04T03:42:56.6340904Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6341424Z               "line": 134
2026-06-04T03:42:56.6341912Z             },
2026-06-04T03:42:56.6342387Z             {
2026-06-04T03:42:56.6343041Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6343552Z               "line": 142
2026-06-04T03:42:56.6344042Z             },
2026-06-04T03:42:56.6344512Z             {
2026-06-04T03:42:56.6345172Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T03:42:56.6345687Z               "line": 154
2026-06-04T03:42:56.6346157Z             }
2026-06-04T03:42:56.6346651Z           ]
2026-06-04T03:42:56.6347121Z         }
2026-06-04T03:42:56.6347598Z       }
2026-06-04T03:42:56.6348064Z     },
2026-06-04T03:42:56.6348536Z     {
2026-06-04T03:42:56.6349148Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T03:42:56.6349989Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T03:42:56.6350538Z       "requiredStages": [
2026-06-04T03:42:56.6351019Z         "impl",
2026-06-04T03:42:56.6351511Z         "unit"
2026-06-04T03:42:56.6351993Z       ],
2026-06-04T03:42:56.6352497Z       "stages": {
2026-06-04T03:42:56.6352986Z         "doc": {
2026-06-04T03:42:56.6353524Z           "complete": false,
2026-06-04T03:42:56.6354065Z           "evidence": []
2026-06-04T03:42:56.6354537Z         },
2026-06-04T03:42:56.6355035Z         "impl": {
2026-06-04T03:42:56.6355559Z           "complete": true,
2026-06-04T03:42:56.6356077Z           "evidence": [
2026-06-04T03:42:56.6356564Z             {
2026-06-04T03:42:56.6357240Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.6358176Z               "line": 128
2026-06-04T03:42:56.6358660Z             }
2026-06-04T03:42:56.6359144Z           ]
2026-06-04T03:42:56.6359660Z         },
2026-06-04T03:42:56.6360307Z         "int": {
2026-06-04T03:42:56.6360856Z           "complete": false,
2026-06-04T03:42:56.6361374Z           "evidence": []
2026-06-04T03:42:56.6361856Z         },
2026-06-04T03:42:56.6362338Z         "unit": {
2026-06-04T03:42:56.6362882Z           "complete": true,
2026-06-04T03:42:56.6363384Z           "evidence": [
2026-06-04T03:42:56.6363871Z             {
2026-06-04T03:42:56.6364562Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.6365072Z               "line": 205
2026-06-04T03:42:56.6365559Z             }
2026-06-04T03:42:56.6366032Z           ]
2026-06-04T03:42:56.6366518Z         }
2026-06-04T03:42:56.6366983Z       }
2026-06-04T03:42:56.6367454Z     },
2026-06-04T03:42:56.6367928Z     {
2026-06-04T03:42:56.6368576Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T03:42:56.6369554Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T03:42:56.6370103Z       "requiredStages": [
2026-06-04T03:42:56.6370598Z         "impl",
2026-06-04T03:42:56.6371094Z         "unit"
2026-06-04T03:42:56.6371579Z       ],
2026-06-04T03:42:56.6372083Z       "stages": {
2026-06-04T03:42:56.6372568Z         "doc": {
2026-06-04T03:42:56.6373108Z           "complete": false,
2026-06-04T03:42:56.6373622Z           "evidence": []
2026-06-04T03:42:56.6374108Z         },
2026-06-04T03:42:56.6374594Z         "impl": {
2026-06-04T03:42:56.6375137Z           "complete": true,
2026-06-04T03:42:56.6375654Z           "evidence": [
2026-06-04T03:42:56.6376128Z             {
2026-06-04T03:42:56.6376818Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6377326Z               "line": 143
2026-06-04T03:42:56.6377814Z             },
2026-06-04T03:42:56.6378292Z             {
2026-06-04T03:42:56.6378960Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6379533Z               "line": 154
2026-06-04T03:42:56.6380129Z             },
2026-06-04T03:42:56.6380614Z             {
2026-06-04T03:42:56.6381278Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6381820Z               "line": 172
2026-06-04T03:42:56.6382295Z             }
2026-06-04T03:42:56.6382784Z           ]
2026-06-04T03:42:56.6383269Z         },
2026-06-04T03:42:56.6383752Z         "int": {
2026-06-04T03:42:56.6384295Z           "complete": false,
2026-06-04T03:42:56.6384810Z           "evidence": []
2026-06-04T03:42:56.6385300Z         },
2026-06-04T03:42:56.6385784Z         "unit": {
2026-06-04T03:42:56.6386324Z           "complete": true,
2026-06-04T03:42:56.6386848Z           "evidence": [
2026-06-04T03:42:56.6387326Z             {
2026-06-04T03:42:56.6387999Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6388519Z               "line": 196
2026-06-04T03:42:56.6389007Z             },
2026-06-04T03:42:56.6389530Z             {
2026-06-04T03:42:56.6390211Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6390727Z               "line": 214
2026-06-04T03:42:56.6391207Z             },
2026-06-04T03:42:56.6391705Z             {
2026-06-04T03:42:56.6392369Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6392884Z               "line": 308
2026-06-04T03:42:56.6393356Z             },
2026-06-04T03:42:56.6393837Z             {
2026-06-04T03:42:56.6394502Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6395011Z               "line": 319
2026-06-04T03:42:56.6395504Z             },
2026-06-04T03:42:56.6395970Z             {
2026-06-04T03:42:56.6396643Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.6397145Z               "line": 332
2026-06-04T03:42:56.6397631Z             }
2026-06-04T03:42:56.6398112Z           ]
2026-06-04T03:42:56.6398579Z         }
2026-06-04T03:42:56.6399056Z       }
2026-06-04T03:42:56.6399555Z     },
2026-06-04T03:42:56.6400215Z     {
2026-06-04T03:42:56.6400827Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T03:42:56.6402264Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T03:42:56.6402957Z       "requiredStages": [
2026-06-04T03:42:56.6403449Z         "impl",
2026-06-04T03:42:56.6403940Z         "unit"
2026-06-04T03:42:56.6404409Z       ],
2026-06-04T03:42:56.6404912Z       "stages": {
2026-06-04T03:42:56.6405387Z         "doc": {
2026-06-04T03:42:56.6405928Z           "complete": false,
2026-06-04T03:42:56.6406449Z           "evidence": []
2026-06-04T03:42:56.6406921Z         },
2026-06-04T03:42:56.6407421Z         "impl": {
2026-06-04T03:42:56.6407948Z           "complete": true,
2026-06-04T03:42:56.6408472Z           "evidence": [
2026-06-04T03:42:56.6408940Z             {
2026-06-04T03:42:56.6409652Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6410173Z               "line": 14
2026-06-04T03:42:56.6410673Z             },
2026-06-04T03:42:56.6411155Z             {
2026-06-04T03:42:56.6411798Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T03:42:56.6412314Z               "line": 305
2026-06-04T03:42:56.6412817Z             }
2026-06-04T03:42:56.6413296Z           ]
2026-06-04T03:42:56.6413781Z         },
2026-06-04T03:42:56.6414269Z         "int": {
2026-06-04T03:42:56.6414811Z           "complete": false,
2026-06-04T03:42:56.6415318Z           "evidence": []
2026-06-04T03:42:56.6415800Z         },
2026-06-04T03:42:56.6416282Z         "unit": {
2026-06-04T03:42:56.6416830Z           "complete": true,
2026-06-04T03:42:56.6422677Z           "evidence": [
2026-06-04T03:42:56.6423258Z             {
2026-06-04T03:42:56.6423933Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6424442Z               "line": 130
2026-06-04T03:42:56.6424929Z             },
2026-06-04T03:42:56.6425403Z             {
2026-06-04T03:42:56.6426054Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6426610Z               "line": 138
2026-06-04T03:42:56.6427076Z             },
2026-06-04T03:42:56.6427546Z             {
2026-06-04T03:42:56.6428182Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6428713Z               "line": 146
2026-06-04T03:42:56.6429269Z             },
2026-06-04T03:42:56.6429744Z             {
2026-06-04T03:42:56.6430394Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6430903Z               "line": 154
2026-06-04T03:42:56.6431394Z             },
2026-06-04T03:42:56.6431861Z             {
2026-06-04T03:42:56.6432510Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6433022Z               "line": 162
2026-06-04T03:42:56.6433493Z             },
2026-06-04T03:42:56.6433970Z             {
2026-06-04T03:42:56.6434600Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T03:42:56.6435113Z               "line": 170
2026-06-04T03:42:56.6435585Z             }
2026-06-04T03:42:56.6436067Z           ]
2026-06-04T03:42:56.6436556Z         }
2026-06-04T03:42:56.6437013Z       }
2026-06-04T03:42:56.6437482Z     },
2026-06-04T03:42:56.6437943Z     {
2026-06-04T03:42:56.6438569Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T03:42:56.6444454Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T03:42:56.6445026Z       "requiredStages": [
2026-06-04T03:42:56.6445527Z         "impl",
2026-06-04T03:42:56.6446001Z         "unit"
2026-06-04T03:42:56.6446478Z       ],
2026-06-04T03:42:56.6446958Z       "stages": {
2026-06-04T03:42:56.6447440Z         "doc": {
2026-06-04T03:42:56.6447964Z           "complete": false,
2026-06-04T03:42:56.6448479Z           "evidence": []
2026-06-04T03:42:56.6448961Z         },
2026-06-04T03:42:56.6449486Z         "impl": {
2026-06-04T03:42:56.6450303Z           "complete": true,
2026-06-04T03:42:56.6450806Z           "evidence": [
2026-06-04T03:42:56.6451290Z             {
2026-06-04T03:42:56.6452155Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6452833Z               "line": 34
2026-06-04T03:42:56.6453320Z             }
2026-06-04T03:42:56.6453786Z           ]
2026-06-04T03:42:56.6454262Z         },
2026-06-04T03:42:56.6454741Z         "int": {
2026-06-04T03:42:56.6455279Z           "complete": false,
2026-06-04T03:42:56.6455784Z           "evidence": []
2026-06-04T03:42:56.6456260Z         },
2026-06-04T03:42:56.6456742Z         "unit": {
2026-06-04T03:42:56.6457265Z           "complete": true,
2026-06-04T03:42:56.6457778Z           "evidence": [
2026-06-04T03:42:56.6458245Z             {
2026-06-04T03:42:56.6459118Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6459670Z               "line": 188
2026-06-04T03:42:56.6460155Z             },
2026-06-04T03:42:56.6460651Z             {
2026-06-04T03:42:56.6461513Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6462030Z               "line": 200
2026-06-04T03:42:56.6462519Z             },
2026-06-04T03:42:56.6462996Z             {
2026-06-04T03:42:56.6463857Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6464361Z               "line": 211
2026-06-04T03:42:56.6464840Z             },
2026-06-04T03:42:56.6465309Z             {
2026-06-04T03:42:56.6466169Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6466671Z               "line": 245
2026-06-04T03:42:56.6467153Z             },
2026-06-04T03:42:56.6467638Z             {
2026-06-04T03:42:56.6468489Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6469002Z               "line": 267
2026-06-04T03:42:56.6469520Z             },
2026-06-04T03:42:56.6470005Z             {
2026-06-04T03:42:56.6470869Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6471383Z               "line": 288
2026-06-04T03:42:56.6471861Z             },
2026-06-04T03:42:56.6472329Z             {
2026-06-04T03:42:56.6473207Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T03:42:56.6473718Z               "line": 304
2026-06-04T03:42:56.6474198Z             }
2026-06-04T03:42:56.6474669Z           ]
2026-06-04T03:42:56.6475151Z         }
2026-06-04T03:42:56.6475621Z       }
2026-06-04T03:42:56.6476082Z     },
2026-06-04T03:42:56.6476542Z     {
2026-06-04T03:42:56.6477173Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T03:42:56.6480986Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T03:42:56.6481543Z       "requiredStages": [
2026-06-04T03:42:56.6482019Z         "impl",
2026-06-04T03:42:56.6482519Z         "unit"
2026-06-04T03:42:56.6482993Z       ],
2026-06-04T03:42:56.6483478Z       "stages": {
2026-06-04T03:42:56.6483955Z         "doc": {
2026-06-04T03:42:56.6484506Z           "complete": false,
2026-06-04T03:42:56.6485023Z           "evidence": []
2026-06-04T03:42:56.6485482Z         },
2026-06-04T03:42:56.6485971Z         "impl": {
2026-06-04T03:42:56.6486492Z           "complete": true,
2026-06-04T03:42:56.6486996Z           "evidence": [
2026-06-04T03:42:56.6487460Z             {
2026-06-04T03:42:56.6488151Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6488656Z               "line": 29
2026-06-04T03:42:56.6489121Z             },
2026-06-04T03:42:56.6489649Z             {
2026-06-04T03:42:56.6490334Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6490846Z               "line": 154
2026-06-04T03:42:56.6491337Z             },
2026-06-04T03:42:56.6491832Z             {
2026-06-04T03:42:56.6492526Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6493250Z               "line": 173
2026-06-04T03:42:56.6493730Z             },
2026-06-04T03:42:56.6494197Z             {
2026-06-04T03:42:56.6495026Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6495536Z               "line": 200
2026-06-04T03:42:56.6496013Z             }
2026-06-04T03:42:56.6496488Z           ]
2026-06-04T03:42:56.6496949Z         },
2026-06-04T03:42:56.6497429Z         "int": {
2026-06-04T03:42:56.6497958Z           "complete": false,
2026-06-04T03:42:56.6498478Z           "evidence": []
2026-06-04T03:42:56.6498940Z         },
2026-06-04T03:42:56.6499478Z         "unit": {
2026-06-04T03:42:56.6500011Z           "complete": true,
2026-06-04T03:42:56.6500514Z           "evidence": [
2026-06-04T03:42:56.6500993Z             {
2026-06-04T03:42:56.6501673Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6502188Z               "line": 276
2026-06-04T03:42:56.6502656Z             },
2026-06-04T03:42:56.6503150Z             {
2026-06-04T03:42:56.6503839Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6504346Z               "line": 291
2026-06-04T03:42:56.6504840Z             },
2026-06-04T03:42:56.6505307Z             {
2026-06-04T03:42:56.6505994Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6506500Z               "line": 310
2026-06-04T03:42:56.6506977Z             },
2026-06-04T03:42:56.6507451Z             {
2026-06-04T03:42:56.6508127Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6508641Z               "line": 326
2026-06-04T03:42:56.6509109Z             },
2026-06-04T03:42:56.6509614Z             {
2026-06-04T03:42:56.6510292Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6510811Z               "line": 376
2026-06-04T03:42:56.6511290Z             },
2026-06-04T03:42:56.6511751Z             {
2026-06-04T03:42:56.6512439Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6512954Z               "line": 390
2026-06-04T03:42:56.6513439Z             },
2026-06-04T03:42:56.6513905Z             {
2026-06-04T03:42:56.6514600Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6515127Z               "line": 401
2026-06-04T03:42:56.6515605Z             },
2026-06-04T03:42:56.6516079Z             {
2026-06-04T03:42:56.6516753Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.6517264Z               "line": 412
2026-06-04T03:42:56.6517736Z             }
2026-06-04T03:42:56.6518213Z           ]
2026-06-04T03:42:56.6523747Z         }
2026-06-04T03:42:56.6524322Z       }
2026-06-04T03:42:56.6524804Z     },
2026-06-04T03:42:56.6525267Z     {
2026-06-04T03:42:56.6525977Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T03:42:56.6530280Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T03:42:56.6530910Z       "requiredStages": [
2026-06-04T03:42:56.6531420Z         "impl",
2026-06-04T03:42:56.6531905Z         "unit"
2026-06-04T03:42:56.6532419Z       ],
2026-06-04T03:42:56.6532914Z       "stages": {
2026-06-04T03:42:56.6533409Z         "doc": {
2026-06-04T03:42:56.6533956Z           "complete": false,
2026-06-04T03:42:56.6534474Z           "evidence": []
2026-06-04T03:42:56.6534961Z         },
2026-06-04T03:42:56.6535454Z         "impl": {
2026-06-04T03:42:56.6536002Z           "complete": true,
2026-06-04T03:42:56.6536514Z           "evidence": [
2026-06-04T03:42:56.6537005Z             {
2026-06-04T03:42:56.6537802Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6538296Z               "line": 27
2026-06-04T03:42:56.6538773Z             },
2026-06-04T03:42:56.6539289Z             {
2026-06-04T03:42:56.6540082Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6540870Z               "line": 110
2026-06-04T03:42:56.6541361Z             },
2026-06-04T03:42:56.6541842Z             {
2026-06-04T03:42:56.6542636Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6543294Z               "line": 153
2026-06-04T03:42:56.6543769Z             },
2026-06-04T03:42:56.6544249Z             {
2026-06-04T03:42:56.6545022Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6545535Z               "line": 182
2026-06-04T03:42:56.6546022Z             },
2026-06-04T03:42:56.6546491Z             {
2026-06-04T03:42:56.6547364Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6547867Z               "line": 31
2026-06-04T03:42:56.6548347Z             },
2026-06-04T03:42:56.6548820Z             {
2026-06-04T03:42:56.6550066Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6550599Z               "line": 113
2026-06-04T03:42:56.6551091Z             },
2026-06-04T03:42:56.6551568Z             {
2026-06-04T03:42:56.6552439Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6552956Z               "line": 138
2026-06-04T03:42:56.6553439Z             }
2026-06-04T03:42:56.6553921Z           ]
2026-06-04T03:42:56.6554395Z         },
2026-06-04T03:42:56.6554866Z         "int": {
2026-06-04T03:42:56.6555395Z           "complete": false,
2026-06-04T03:42:56.6555899Z           "evidence": []
2026-06-04T03:42:56.6556372Z         },
2026-06-04T03:42:56.6556851Z         "unit": {
2026-06-04T03:42:56.6557375Z           "complete": true,
2026-06-04T03:42:56.6557882Z           "evidence": [
2026-06-04T03:42:56.6558372Z             {
2026-06-04T03:42:56.6559211Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6559720Z               "line": 261
2026-06-04T03:42:56.6560204Z             },
2026-06-04T03:42:56.6560675Z             {
2026-06-04T03:42:56.6561462Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6561996Z               "line": 276
2026-06-04T03:42:56.6562462Z             },
2026-06-04T03:42:56.6562937Z             {
2026-06-04T03:42:56.6563735Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6564249Z               "line": 293
2026-06-04T03:42:56.6564728Z             },
2026-06-04T03:42:56.6565192Z             {
2026-06-04T03:42:56.6565987Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6566487Z               "line": 310
2026-06-04T03:42:56.6566964Z             },
2026-06-04T03:42:56.6567432Z             {
2026-06-04T03:42:56.6568220Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6568733Z               "line": 327
2026-06-04T03:42:56.6569235Z             },
2026-06-04T03:42:56.6569720Z             {
2026-06-04T03:42:56.6570504Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.6571016Z               "line": 366
2026-06-04T03:42:56.6571503Z             },
2026-06-04T03:42:56.6571973Z             {
2026-06-04T03:42:56.6572851Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6573369Z               "line": 179
2026-06-04T03:42:56.6573862Z             },
2026-06-04T03:42:56.6574332Z             {
2026-06-04T03:42:56.6575202Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6575703Z               "line": 194
2026-06-04T03:42:56.6576193Z             },
2026-06-04T03:42:56.6576669Z             {
2026-06-04T03:42:56.6577534Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6578043Z               "line": 204
2026-06-04T03:42:56.6578507Z             },
2026-06-04T03:42:56.6578979Z             {
2026-06-04T03:42:56.6579890Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6580405Z               "line": 259
2026-06-04T03:42:56.6580885Z             },
2026-06-04T03:42:56.6581543Z             {
2026-06-04T03:42:56.6582406Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6582913Z               "line": 269
2026-06-04T03:42:56.6583534Z             },
2026-06-04T03:42:56.6584012Z             {
2026-06-04T03:42:56.6584881Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.6585403Z               "line": 283
2026-06-04T03:42:56.6585877Z             }
2026-06-04T03:42:56.6586347Z           ]
2026-06-04T03:42:56.6586804Z         }
2026-06-04T03:42:56.6587279Z       }
2026-06-04T03:42:56.6587747Z     },
2026-06-04T03:42:56.6588210Z     {
2026-06-04T03:42:56.6588839Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T03:42:56.6590064Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T03:42:56.6590614Z       "requiredStages": [],
2026-06-04T03:42:56.6591097Z       "stages": {
2026-06-04T03:42:56.6591578Z         "doc": {
2026-06-04T03:42:56.6592130Z           "complete": false,
2026-06-04T03:42:56.6592636Z           "evidence": []
2026-06-04T03:42:56.6593108Z         },
2026-06-04T03:42:56.6593586Z         "impl": {
2026-06-04T03:42:56.6594133Z           "complete": false,
2026-06-04T03:42:56.6594633Z           "evidence": []
2026-06-04T03:42:56.6595111Z         },
2026-06-04T03:42:56.6595588Z         "int": {
2026-06-04T03:42:56.6596106Z           "complete": false,
2026-06-04T03:42:56.6596622Z           "evidence": []
2026-06-04T03:42:56.6597083Z         },
2026-06-04T03:42:56.6597570Z         "unit": {
2026-06-04T03:42:56.6598092Z           "complete": false,
2026-06-04T03:42:56.6598605Z           "evidence": []
2026-06-04T03:42:56.6599082Z         }
2026-06-04T03:42:56.6599589Z       }
2026-06-04T03:42:56.6600062Z     },
2026-06-04T03:42:56.6600522Z     {
2026-06-04T03:42:56.6601234Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T03:42:56.6612537Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T03:42:56.6613318Z       "requiredStages": [],
2026-06-04T03:42:56.6613846Z       "stages": {
2026-06-04T03:42:56.6614331Z         "doc": {
2026-06-04T03:42:56.6614879Z           "complete": false,
2026-06-04T03:42:56.6615427Z           "evidence": []
2026-06-04T03:42:56.6615929Z         },
2026-06-04T03:42:56.6616423Z         "impl": {
2026-06-04T03:42:56.6616949Z           "complete": false,
2026-06-04T03:42:56.6617470Z           "evidence": []
2026-06-04T03:42:56.6617942Z         },
2026-06-04T03:42:56.6618433Z         "int": {
2026-06-04T03:42:56.6618952Z           "complete": false,
2026-06-04T03:42:56.6619511Z           "evidence": []
2026-06-04T03:42:56.6619995Z         },
2026-06-04T03:42:56.6620475Z         "unit": {
2026-06-04T03:42:56.6621012Z           "complete": false,
2026-06-04T03:42:56.6621518Z           "evidence": []
2026-06-04T03:42:56.6622043Z         }
2026-06-04T03:42:56.6622515Z       }
2026-06-04T03:42:56.6622989Z     },
2026-06-04T03:42:56.6623466Z     {
2026-06-04T03:42:56.6624132Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T03:42:56.6625789Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T03:42:56.6626335Z       "requiredStages": [
2026-06-04T03:42:56.6626835Z         "impl",
2026-06-04T03:42:56.6627315Z         "unit"
2026-06-04T03:42:56.6627804Z       ],
2026-06-04T03:42:56.6628311Z       "stages": {
2026-06-04T03:42:56.6628795Z         "doc": {
2026-06-04T03:42:56.6635259Z           "complete": true,
2026-06-04T03:42:56.6635880Z           "evidence": [
2026-06-04T03:42:56.6636378Z             {
2026-06-04T03:42:56.6637019Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T03:42:56.6637548Z               "line": 137
2026-06-04T03:42:56.6638038Z             }
2026-06-04T03:42:56.6638516Z           ]
2026-06-04T03:42:56.6639532Z         },
2026-06-04T03:42:56.6640025Z         "impl": {
2026-06-04T03:42:56.6640564Z           "complete": true,
2026-06-04T03:42:56.6641072Z           "evidence": [
2026-06-04T03:42:56.6641726Z             {
2026-06-04T03:42:56.6642382Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T03:42:56.6642892Z               "line": 29
2026-06-04T03:42:56.6643385Z             },
2026-06-04T03:42:56.6643863Z             {
2026-06-04T03:42:56.6644584Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6645092Z               "line": 30
2026-06-04T03:42:56.6645586Z             },
2026-06-04T03:42:56.6646070Z             {
2026-06-04T03:42:56.6646740Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.6647254Z               "line": 48
2026-06-04T03:42:56.6647728Z             }
2026-06-04T03:42:56.6648216Z           ]
2026-06-04T03:42:56.6648682Z         },
2026-06-04T03:42:56.6649211Z         "int": {
2026-06-04T03:42:56.6649751Z           "complete": false,
2026-06-04T03:42:56.6650279Z           "evidence": []
2026-06-04T03:42:56.6650767Z         },
2026-06-04T03:42:56.6651247Z         "unit": {
2026-06-04T03:42:56.6651781Z           "complete": true,
2026-06-04T03:42:56.6652303Z           "evidence": [
2026-06-04T03:42:56.6652782Z             {
2026-06-04T03:42:56.6653501Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6654009Z               "line": 152
2026-06-04T03:42:56.6654497Z             }
2026-06-04T03:42:56.6654971Z           ]
2026-06-04T03:42:56.6655463Z         }
2026-06-04T03:42:56.6655937Z       }
2026-06-04T03:42:56.6656415Z     },
2026-06-04T03:42:56.6656888Z     {
2026-06-04T03:42:56.6657541Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T03:42:56.6659850Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T03:42:56.6660404Z       "requiredStages": [
2026-06-04T03:42:56.6660891Z         "doc",
2026-06-04T03:42:56.6661398Z         "impl",
2026-06-04T03:42:56.6661883Z         "unit"
2026-06-04T03:42:56.6662365Z       ],
2026-06-04T03:42:56.6662856Z       "stages": {
2026-06-04T03:42:56.6663376Z         "doc": {
2026-06-04T03:42:56.6663905Z           "complete": true,
2026-06-04T03:42:56.6664418Z           "evidence": [
2026-06-04T03:42:56.6664895Z             {
2026-06-04T03:42:56.6665522Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T03:42:56.6666037Z               "line": 149
2026-06-04T03:42:56.6666509Z             }
2026-06-04T03:42:56.6666990Z           ]
2026-06-04T03:42:56.6667459Z         },
2026-06-04T03:42:56.6667961Z         "impl": {
2026-06-04T03:42:56.6668484Z           "complete": true,
2026-06-04T03:42:56.6668997Z           "evidence": [
2026-06-04T03:42:56.6669520Z             {
2026-06-04T03:42:56.6670225Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6670740Z               "line": 22
2026-06-04T03:42:56.6671216Z             }
2026-06-04T03:42:56.6671714Z           ]
2026-06-04T03:42:56.6672193Z         },
2026-06-04T03:42:56.6672685Z         "int": {
2026-06-04T03:42:56.6673223Z           "complete": false,
2026-06-04T03:42:56.6673751Z           "evidence": []
2026-06-04T03:42:56.6674229Z         },
2026-06-04T03:42:56.6674712Z         "unit": {
2026-06-04T03:42:56.6675248Z           "complete": true,
2026-06-04T03:42:56.6675754Z           "evidence": [
2026-06-04T03:42:56.6676244Z             {
2026-06-04T03:42:56.6676963Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6677471Z               "line": 257
2026-06-04T03:42:56.6677955Z             }
2026-06-04T03:42:56.6678428Z           ]
2026-06-04T03:42:56.6678906Z         }
2026-06-04T03:42:56.6679408Z       }
2026-06-04T03:42:56.6679892Z     },
2026-06-04T03:42:56.6680367Z     {
2026-06-04T03:42:56.6681034Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T03:42:56.6683568Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T03:42:56.6684362Z       "requiredStages": [
2026-06-04T03:42:56.6684863Z         "impl",
2026-06-04T03:42:56.6685500Z         "unit"
2026-06-04T03:42:56.6685999Z       ],
2026-06-04T03:42:56.6686500Z       "stages": {
2026-06-04T03:42:56.6686981Z         "doc": {
2026-06-04T03:42:56.6687516Z           "complete": true,
2026-06-04T03:42:56.6688028Z           "evidence": [
2026-06-04T03:42:56.6688510Z             {
2026-06-04T03:42:56.6689149Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T03:42:56.6689715Z               "line": 143
2026-06-04T03:42:56.6690201Z             }
2026-06-04T03:42:56.6690674Z           ]
2026-06-04T03:42:56.6691155Z         },
2026-06-04T03:42:56.6691640Z         "impl": {
2026-06-04T03:42:56.6692174Z           "complete": true,
2026-06-04T03:42:56.6692679Z           "evidence": [
2026-06-04T03:42:56.6693169Z             {
2026-06-04T03:42:56.6693913Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.6694473Z               "line": 117
2026-06-04T03:42:56.6694958Z             },
2026-06-04T03:42:56.6695435Z             {
2026-06-04T03:42:56.6696126Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T03:42:56.6696645Z               "line": 15
2026-06-04T03:42:56.6697125Z             }
2026-06-04T03:42:56.6697612Z           ]
2026-06-04T03:42:56.6698086Z         },
2026-06-04T03:42:56.6698577Z         "int": {
2026-06-04T03:42:56.6699105Z           "complete": false,
2026-06-04T03:42:56.6699661Z           "evidence": []
2026-06-04T03:42:56.6700136Z         },
2026-06-04T03:42:56.6700634Z         "unit": {
2026-06-04T03:42:56.6701175Z           "complete": true,
2026-06-04T03:42:56.6701679Z           "evidence": [
2026-06-04T03:42:56.6702161Z             {
2026-06-04T03:42:56.6702920Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T03:42:56.6703432Z               "line": 87
2026-06-04T03:42:56.6703910Z             },
2026-06-04T03:42:56.6704413Z             {
2026-06-04T03:42:56.6705145Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.6705658Z               "line": 508
2026-06-04T03:42:56.6706170Z             },
2026-06-04T03:42:56.6706645Z             {
2026-06-04T03:42:56.6707381Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.6707892Z               "line": 527
2026-06-04T03:42:56.6708404Z             },
2026-06-04T03:42:56.6708887Z             {
2026-06-04T03:42:56.6709676Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.6710196Z               "line": 148
2026-06-04T03:42:56.6710666Z             },
2026-06-04T03:42:56.6711148Z             {
2026-06-04T03:42:56.6711830Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T03:42:56.6712331Z               "line": 74
2026-06-04T03:42:56.6712819Z             },
2026-06-04T03:42:56.6713283Z             {
2026-06-04T03:42:56.6713958Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T03:42:56.6714481Z               "line": 88
2026-06-04T03:42:56.6714969Z             },
2026-06-04T03:42:56.6715453Z             {
2026-06-04T03:42:56.6716122Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T03:42:56.6716650Z               "line": 104
2026-06-04T03:42:56.6717123Z             }
2026-06-04T03:42:56.6717600Z           ]
2026-06-04T03:42:56.6718065Z         }
2026-06-04T03:42:56.6718540Z       }
2026-06-04T03:42:56.6719011Z     },
2026-06-04T03:42:56.6719508Z     {
2026-06-04T03:42:56.6720193Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T03:42:56.6721395Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T03:42:56.6721941Z       "requiredStages": [
2026-06-04T03:42:56.6722433Z         "impl",
2026-06-04T03:42:56.6722928Z         "unit"
2026-06-04T03:42:56.6723404Z       ],
2026-06-04T03:42:56.6723894Z       "stages": {
2026-06-04T03:42:56.6724389Z         "doc": {
2026-06-04T03:42:56.6724921Z           "complete": false,
2026-06-04T03:42:56.6725636Z           "evidence": []
2026-06-04T03:42:56.6731316Z         },
2026-06-04T03:42:56.6731943Z         "impl": {
2026-06-04T03:42:56.6732502Z           "complete": true,
2026-06-04T03:42:56.6733268Z           "evidence": [
2026-06-04T03:42:56.6733761Z             {
2026-06-04T03:42:56.6734448Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T03:42:56.6734965Z               "line": 15
2026-06-04T03:42:56.6735448Z             },
2026-06-04T03:42:56.6735935Z             {
2026-06-04T03:42:56.6736688Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6737573Z               "line": 55
2026-06-04T03:42:56.6738316Z             },
2026-06-04T03:42:56.6738868Z             {
2026-06-04T03:42:56.6739778Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6740469Z               "line": 62
2026-06-04T03:42:56.6741123Z             },
2026-06-04T03:42:56.6741643Z             {
2026-06-04T03:42:56.6742443Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6742991Z               "line": 107
2026-06-04T03:42:56.6743493Z             },
2026-06-04T03:42:56.6743992Z             {
2026-06-04T03:42:56.6744732Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6745271Z               "line": 128
2026-06-04T03:42:56.6745778Z             }
2026-06-04T03:42:56.6746283Z           ]
2026-06-04T03:42:56.6746831Z         },
2026-06-04T03:42:56.6747351Z         "int": {
2026-06-04T03:42:56.6748070Z           "complete": false,
2026-06-04T03:42:56.6748598Z           "evidence": []
2026-06-04T03:42:56.6749074Z         },
2026-06-04T03:42:56.6749629Z         "unit": {
2026-06-04T03:42:56.6750171Z           "complete": true,
2026-06-04T03:42:56.6751143Z           "evidence": [
2026-06-04T03:42:56.6751667Z             {
2026-06-04T03:42:56.6752509Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T03:42:56.6753023Z               "line": 113
2026-06-04T03:42:56.6753545Z             },
2026-06-04T03:42:56.6754031Z             {
2026-06-04T03:42:56.6754708Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T03:42:56.6755231Z               "line": 119
2026-06-04T03:42:56.6755719Z             },
2026-06-04T03:42:56.6756204Z             {
2026-06-04T03:42:56.6756873Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T03:42:56.6757399Z               "line": 130
2026-06-04T03:42:56.6757921Z             },
2026-06-04T03:42:56.6758393Z             {
2026-06-04T03:42:56.6759116Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6759689Z               "line": 183
2026-06-04T03:42:56.6760175Z             },
2026-06-04T03:42:56.6760654Z             {
2026-06-04T03:42:56.6761383Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6761908Z               "line": 193
2026-06-04T03:42:56.6762386Z             },
2026-06-04T03:42:56.6762877Z             {
2026-06-04T03:42:56.6763594Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6764136Z               "line": 237
2026-06-04T03:42:56.6764623Z             },
2026-06-04T03:42:56.6765114Z             {
2026-06-04T03:42:56.6765874Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6766396Z               "line": 249
2026-06-04T03:42:56.6766892Z             },
2026-06-04T03:42:56.6767372Z             {
2026-06-04T03:42:56.6768101Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.6768626Z               "line": 275
2026-06-04T03:42:56.6769102Z             }
2026-06-04T03:42:56.6769625Z           ]
2026-06-04T03:42:56.6770120Z         }
2026-06-04T03:42:56.6770607Z       }
2026-06-04T03:42:56.6771079Z     },
2026-06-04T03:42:56.6771556Z     {
2026-06-04T03:42:56.6772208Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T03:42:56.6773958Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T03:42:56.6774508Z       "requiredStages": [
2026-06-04T03:42:56.6775274Z         "impl",
2026-06-04T03:42:56.6775774Z         "unit",
2026-06-04T03:42:56.6776256Z         "int"
2026-06-04T03:42:56.6776734Z       ],
2026-06-04T03:42:56.6777374Z       "stages": {
2026-06-04T03:42:56.6777860Z         "doc": {
2026-06-04T03:42:56.6778398Z           "complete": false,
2026-06-04T03:42:56.6778908Z           "evidence": []
2026-06-04T03:42:56.6779446Z         },
2026-06-04T03:42:56.6779943Z         "impl": {
2026-06-04T03:42:56.6780481Z           "complete": true,
2026-06-04T03:42:56.6781007Z           "evidence": [
2026-06-04T03:42:56.6781491Z             {
2026-06-04T03:42:56.6782186Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.6782698Z               "line": 236
2026-06-04T03:42:56.6783191Z             },
2026-06-04T03:42:56.6783674Z             {
2026-06-04T03:42:56.6784369Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.6784893Z               "line": 491
2026-06-04T03:42:56.6785397Z             },
2026-06-04T03:42:56.6785883Z             {
2026-06-04T03:42:56.6786570Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.6787080Z               "line": 514
2026-06-04T03:42:56.6787586Z             },
2026-06-04T03:42:56.6788067Z             {
2026-06-04T03:42:56.6788768Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.6789324Z               "line": 538
2026-06-04T03:42:56.6789824Z             },
2026-06-04T03:42:56.6790300Z             {
2026-06-04T03:42:56.6791012Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.6791525Z               "line": 438
2026-06-04T03:42:56.6792011Z             },
2026-06-04T03:42:56.6792495Z             {
2026-06-04T03:42:56.6793206Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.6793726Z               "line": 519
2026-06-04T03:42:56.6794198Z             },
2026-06-04T03:42:56.6794677Z             {
2026-06-04T03:42:56.6795382Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.6795925Z               "line": 563
2026-06-04T03:42:56.6796414Z             },
2026-06-04T03:42:56.6796887Z             {
2026-06-04T03:42:56.6797640Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T03:42:56.6798152Z               "line": 606
2026-06-04T03:42:56.6798638Z             },
2026-06-04T03:42:56.6799107Z             {
2026-06-04T03:42:56.6799872Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.6800402Z               "line": 46
2026-06-04T03:42:56.6800875Z             },
2026-06-04T03:42:56.6801354Z             {
2026-06-04T03:42:56.6802062Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.6802583Z               "line": 160
2026-06-04T03:42:56.6803057Z             },
2026-06-04T03:42:56.6803547Z             {
2026-06-04T03:42:56.6804217Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T03:42:56.6804720Z               "line": 63
2026-06-04T03:42:56.6805219Z             },
2026-06-04T03:42:56.6805703Z             {
2026-06-04T03:42:56.6806385Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.6806901Z               "line": 128
2026-06-04T03:42:56.6807405Z             },
2026-06-04T03:42:56.6807892Z             {
2026-06-04T03:42:56.6808568Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.6809074Z               "line": 174
2026-06-04T03:42:56.6809584Z             }
2026-06-04T03:42:56.6810066Z           ]
2026-06-04T03:42:56.6810539Z         },
2026-06-04T03:42:56.6811026Z         "int": {
2026-06-04T03:42:56.6811561Z           "complete": true,
2026-06-04T03:42:56.6812065Z           "evidence": [
2026-06-04T03:42:56.6812543Z             {
2026-06-04T03:42:56.6813324Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T03:42:56.6813837Z               "line": 27
2026-06-04T03:42:56.6814320Z             },
2026-06-04T03:42:56.6814788Z             {
2026-06-04T03:42:56.6815569Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T03:42:56.6816278Z               "line": 125
2026-06-04T03:42:56.6816765Z             },
2026-06-04T03:42:56.6817241Z             {
2026-06-04T03:42:56.6818181Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T03:42:56.6818706Z               "line": 189
2026-06-04T03:42:56.6819234Z             }
2026-06-04T03:42:56.6819726Z           ]
2026-06-04T03:42:56.6820195Z         },
2026-06-04T03:42:56.6820702Z         "unit": {
2026-06-04T03:42:56.6821227Z           "complete": true,
2026-06-04T03:42:56.6821744Z           "evidence": [
2026-06-04T03:42:56.6822241Z             {
2026-06-04T03:42:56.6822955Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.6823477Z               "line": 282
2026-06-04T03:42:56.6829785Z             },
2026-06-04T03:42:56.6830442Z             {
2026-06-04T03:42:56.6831179Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.6831703Z               "line": 300
2026-06-04T03:42:56.6832234Z             },
2026-06-04T03:42:56.6832709Z             {
2026-06-04T03:42:56.6833421Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T03:42:56.6833950Z               "line": 318
2026-06-04T03:42:56.6834433Z             },
2026-06-04T03:42:56.6834908Z             {
2026-06-04T03:42:56.6835638Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T03:42:56.6836156Z               "line": 208
2026-06-04T03:42:56.6836637Z             },
2026-06-04T03:42:56.6837119Z             {
2026-06-04T03:42:56.6837835Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T03:42:56.6838350Z               "line": 204
2026-06-04T03:42:56.6838827Z             },
2026-06-04T03:42:56.6839362Z             {
2026-06-04T03:42:56.6840075Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T03:42:56.6840582Z               "line": 180
2026-06-04T03:42:56.6841074Z             },
2026-06-04T03:42:56.6841554Z             {
2026-06-04T03:42:56.6842250Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.6842755Z               "line": 441
2026-06-04T03:42:56.6843239Z             },
2026-06-04T03:42:56.6843739Z             {
2026-06-04T03:42:56.6844407Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.6844927Z               "line": 465
2026-06-04T03:42:56.6845410Z             }
2026-06-04T03:42:56.6845894Z           ]
2026-06-04T03:42:56.6846364Z         }
2026-06-04T03:42:56.6846850Z       }
2026-06-04T03:42:56.6847330Z     },
2026-06-04T03:42:56.6847801Z     {
2026-06-04T03:42:56.6848473Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T03:42:56.6849672Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T03:42:56.6850220Z       "requiredStages": [
2026-06-04T03:42:56.6850704Z         "impl",
2026-06-04T03:42:56.6851199Z         "unit"
2026-06-04T03:42:56.6851683Z       ],
2026-06-04T03:42:56.6852165Z       "stages": {
2026-06-04T03:42:56.6852671Z         "doc": {
2026-06-04T03:42:56.6853201Z           "complete": false,
2026-06-04T03:42:56.6853721Z           "evidence": []
2026-06-04T03:42:56.6854193Z         },
2026-06-04T03:42:56.6854711Z         "impl": {
2026-06-04T03:42:56.6855242Z           "complete": true,
2026-06-04T03:42:56.6855739Z           "evidence": [
2026-06-04T03:42:56.6856220Z             {
2026-06-04T03:42:56.6856887Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6857402Z               "line": 33
2026-06-04T03:42:56.6857880Z             },
2026-06-04T03:42:56.6858363Z             {
2026-06-04T03:42:56.6859046Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6859598Z               "line": 61
2026-06-04T03:42:56.6860086Z             },
2026-06-04T03:42:56.6860561Z             {
2026-06-04T03:42:56.6861241Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6861746Z               "line": 70
2026-06-04T03:42:56.6862228Z             },
2026-06-04T03:42:56.6863018Z             {
2026-06-04T03:42:56.6863690Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6864214Z               "line": 79
2026-06-04T03:42:56.6864697Z             },
2026-06-04T03:42:56.6865346Z             {
2026-06-04T03:42:56.6866022Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6866543Z               "line": 88
2026-06-04T03:42:56.6867030Z             },
2026-06-04T03:42:56.6867505Z             {
2026-06-04T03:42:56.6868189Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6868690Z               "line": 96
2026-06-04T03:42:56.6869225Z             },
2026-06-04T03:42:56.6869721Z             {
2026-06-04T03:42:56.6870406Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6870936Z               "line": 105
2026-06-04T03:42:56.6871411Z             },
2026-06-04T03:42:56.6871896Z             {
2026-06-04T03:42:56.6872567Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6873107Z               "line": 112
2026-06-04T03:42:56.6873598Z             },
2026-06-04T03:42:56.6874080Z             {
2026-06-04T03:42:56.6874763Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6875295Z               "line": 119
2026-06-04T03:42:56.6875781Z             },
2026-06-04T03:42:56.6876256Z             {
2026-06-04T03:42:56.6876939Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6877457Z               "line": 186
2026-06-04T03:42:56.6877930Z             },
2026-06-04T03:42:56.6878413Z             {
2026-06-04T03:42:56.6879088Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6879642Z               "line": 198
2026-06-04T03:42:56.6880123Z             },
2026-06-04T03:42:56.6880604Z             {
2026-06-04T03:42:56.6881284Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6881795Z               "line": 285
2026-06-04T03:42:56.6882276Z             }
2026-06-04T03:42:56.6882747Z           ]
2026-06-04T03:42:56.6883238Z         },
2026-06-04T03:42:56.6883726Z         "int": {
2026-06-04T03:42:56.6884259Z           "complete": false,
2026-06-04T03:42:56.6884786Z           "evidence": []
2026-06-04T03:42:56.6885282Z         },
2026-06-04T03:42:56.6885778Z         "unit": {
2026-06-04T03:42:56.6886306Z           "complete": true,
2026-06-04T03:42:56.6886817Z           "evidence": [
2026-06-04T03:42:56.6887291Z             {
2026-06-04T03:42:56.6887971Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6888488Z               "line": 355
2026-06-04T03:42:56.6888959Z             },
2026-06-04T03:42:56.6889473Z             {
2026-06-04T03:42:56.6890146Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6890669Z               "line": 381
2026-06-04T03:42:56.6891144Z             },
2026-06-04T03:42:56.6891625Z             {
2026-06-04T03:42:56.6892309Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6892819Z               "line": 394
2026-06-04T03:42:56.6893326Z             },
2026-06-04T03:42:56.6893801Z             {
2026-06-04T03:42:56.6894480Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.6895005Z               "line": 436
2026-06-04T03:42:56.6895487Z             }
2026-06-04T03:42:56.6895962Z           ]
2026-06-04T03:42:56.6896425Z         }
2026-06-04T03:42:56.6896899Z       }
2026-06-04T03:42:56.6897367Z     },
2026-06-04T03:42:56.6897836Z     {
2026-06-04T03:42:56.6898430Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T03:42:56.6899673Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T03:42:56.6900223Z       "requiredStages": [
2026-06-04T03:42:56.6900702Z         "impl",
2026-06-04T03:42:56.6901188Z         "unit"
2026-06-04T03:42:56.6901660Z       ],
2026-06-04T03:42:56.6902184Z       "stages": {
2026-06-04T03:42:56.6902665Z         "doc": {
2026-06-04T03:42:56.6903207Z           "complete": false,
2026-06-04T03:42:56.6903725Z           "evidence": []
2026-06-04T03:42:56.6904378Z         },
2026-06-04T03:42:56.6905043Z         "impl": {
2026-06-04T03:42:56.6905629Z           "complete": true,
2026-06-04T03:42:56.6906255Z           "evidence": [
2026-06-04T03:42:56.6906989Z             {
2026-06-04T03:42:56.6908025Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.6908615Z               "line": 107
2026-06-04T03:42:56.6909133Z             },
2026-06-04T03:42:56.6909886Z             {
2026-06-04T03:42:56.6910619Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.6911121Z               "line": 59
2026-06-04T03:42:56.6911608Z             }
2026-06-04T03:42:56.6912081Z           ]
2026-06-04T03:42:56.6912564Z         },
2026-06-04T03:42:56.6913042Z         "int": {
2026-06-04T03:42:56.6913581Z           "complete": false,
2026-06-04T03:42:56.6914108Z           "evidence": []
2026-06-04T03:42:56.6914580Z         },
2026-06-04T03:42:56.6915069Z         "unit": {
2026-06-04T03:42:56.6915599Z           "complete": true,
2026-06-04T03:42:56.6916131Z           "evidence": [
2026-06-04T03:42:56.6916601Z             {
2026-06-04T03:42:56.6917262Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.6917802Z               "line": 225
2026-06-04T03:42:56.6918276Z             },
2026-06-04T03:42:56.6924670Z             {
2026-06-04T03:42:56.6925537Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.6926089Z               "line": 254
2026-06-04T03:42:56.6926605Z             },
2026-06-04T03:42:56.6927275Z             {
2026-06-04T03:42:56.6928000Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.6928516Z               "line": 264
2026-06-04T03:42:56.6928998Z             }
2026-06-04T03:42:56.6929864Z           ]
2026-06-04T03:42:56.6930360Z         }
2026-06-04T03:42:56.6930840Z       }
2026-06-04T03:42:56.6931325Z     },
2026-06-04T03:42:56.6931799Z     {
2026-06-04T03:42:56.6932428Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T03:42:56.6933298Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T03:42:56.6933848Z       "requiredStages": [],
2026-06-04T03:42:56.6934357Z       "stages": {
2026-06-04T03:42:56.6934860Z         "doc": {
2026-06-04T03:42:56.6935409Z           "complete": false,
2026-06-04T03:42:56.6935932Z           "evidence": []
2026-06-04T03:42:56.6936402Z         },
2026-06-04T03:42:56.6936897Z         "impl": {
2026-06-04T03:42:56.6937434Z           "complete": false,
2026-06-04T03:42:56.6937958Z           "evidence": []
2026-06-04T03:42:56.6938436Z         },
2026-06-04T03:42:56.6938947Z         "int": {
2026-06-04T03:42:56.6939718Z           "complete": false,
2026-06-04T03:42:56.6940257Z           "evidence": []
2026-06-04T03:42:56.6940757Z         },
2026-06-04T03:42:56.6941261Z         "unit": {
2026-06-04T03:42:56.6941811Z           "complete": false,
2026-06-04T03:42:56.6942348Z           "evidence": []
2026-06-04T03:42:56.6942852Z         }
2026-06-04T03:42:56.6943351Z       }
2026-06-04T03:42:56.6943863Z     },
2026-06-04T03:42:56.6944358Z     {
2026-06-04T03:42:56.6945082Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T03:42:56.6946150Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T03:42:56.6946730Z       "requiredStages": [
2026-06-04T03:42:56.6947251Z         "impl",
2026-06-04T03:42:56.6947758Z         "unit"
2026-06-04T03:42:56.6948257Z       ],
2026-06-04T03:42:56.6948776Z       "stages": {
2026-06-04T03:42:56.6949315Z         "doc": {
2026-06-04T03:42:56.6950016Z           "complete": false,
2026-06-04T03:42:56.6950539Z           "evidence": []
2026-06-04T03:42:56.6951015Z         },
2026-06-04T03:42:56.6951511Z         "impl": {
2026-06-04T03:42:56.6952030Z           "complete": true,
2026-06-04T03:42:56.6952543Z           "evidence": [
2026-06-04T03:42:56.6953026Z             {
2026-06-04T03:42:56.6953770Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.6954283Z               "line": 347
2026-06-04T03:42:56.6955119Z             },
2026-06-04T03:42:56.6955611Z             {
2026-06-04T03:42:56.6956305Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6956827Z               "line": 28
2026-06-04T03:42:56.6957444Z             }
2026-06-04T03:42:56.6957941Z           ]
2026-06-04T03:42:56.6958415Z         },
2026-06-04T03:42:56.6958913Z         "int": {
2026-06-04T03:42:56.6959510Z           "complete": false,
2026-06-04T03:42:56.6960035Z           "evidence": []
2026-06-04T03:42:56.6960525Z         },
2026-06-04T03:42:56.6961010Z         "unit": {
2026-06-04T03:42:56.6961555Z           "complete": true,
2026-06-04T03:42:56.6962062Z           "evidence": [
2026-06-04T03:42:56.6962552Z             {
2026-06-04T03:42:56.6963257Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T03:42:56.6963767Z               "line": 199
2026-06-04T03:42:56.6964253Z             }
2026-06-04T03:42:56.6964732Z           ]
2026-06-04T03:42:56.6965236Z         }
2026-06-04T03:42:56.6965752Z       }
2026-06-04T03:42:56.6966246Z     },
2026-06-04T03:42:56.6966729Z     {
2026-06-04T03:42:56.6967380Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T03:42:56.6968205Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T03:42:56.6968790Z       "requiredStages": [],
2026-06-04T03:42:56.6969340Z       "stages": {
2026-06-04T03:42:56.6969840Z         "doc": {
2026-06-04T03:42:56.6970403Z           "complete": false,
2026-06-04T03:42:56.6970943Z           "evidence": []
2026-06-04T03:42:56.6971430Z         },
2026-06-04T03:42:56.6971947Z         "impl": {
2026-06-04T03:42:56.6972489Z           "complete": false,
2026-06-04T03:42:56.6973023Z           "evidence": []
2026-06-04T03:42:56.6973504Z         },
2026-06-04T03:42:56.6974004Z         "int": {
2026-06-04T03:42:56.6974552Z           "complete": false,
2026-06-04T03:42:56.6975073Z           "evidence": []
2026-06-04T03:42:56.6975567Z         },
2026-06-04T03:42:56.6976063Z         "unit": {
2026-06-04T03:42:56.6976610Z           "complete": false,
2026-06-04T03:42:56.6977161Z           "evidence": []
2026-06-04T03:42:56.6977654Z         }
2026-06-04T03:42:56.6978143Z       }
2026-06-04T03:42:56.6978620Z     },
2026-06-04T03:42:56.6979127Z     {
2026-06-04T03:42:56.6979832Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T03:42:56.6980764Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T03:42:56.6981310Z       "requiredStages": [
2026-06-04T03:42:56.6981830Z         "impl",
2026-06-04T03:42:56.6982333Z         "unit"
2026-06-04T03:42:56.6982817Z       ],
2026-06-04T03:42:56.6983326Z       "stages": {
2026-06-04T03:42:56.6983818Z         "doc": {
2026-06-04T03:42:56.6984369Z           "complete": false,
2026-06-04T03:42:56.6984892Z           "evidence": []
2026-06-04T03:42:56.6985379Z         },
2026-06-04T03:42:56.6985891Z         "impl": {
2026-06-04T03:42:56.6986431Z           "complete": true,
2026-06-04T03:42:56.6986957Z           "evidence": [
2026-06-04T03:42:56.6987443Z             {
2026-06-04T03:42:56.6988206Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.6988731Z               "line": 325
2026-06-04T03:42:56.6989272Z             },
2026-06-04T03:42:56.6989783Z             {
2026-06-04T03:42:56.6990519Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.6991049Z               "line": 361
2026-06-04T03:42:56.6991540Z             }
2026-06-04T03:42:56.6992031Z           ]
2026-06-04T03:42:56.6992511Z         },
2026-06-04T03:42:56.6993015Z         "int": {
2026-06-04T03:42:56.6993576Z           "complete": false,
2026-06-04T03:42:56.6994098Z           "evidence": []
2026-06-04T03:42:56.6994590Z         },
2026-06-04T03:42:56.6995092Z         "unit": {
2026-06-04T03:42:56.6995647Z           "complete": true,
2026-06-04T03:42:56.6996167Z           "evidence": [
2026-06-04T03:42:56.6996662Z             {
2026-06-04T03:42:56.6997403Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.6997920Z               "line": 453
2026-06-04T03:42:56.6998591Z             }
2026-06-04T03:42:56.6999085Z           ]
2026-06-04T03:42:56.6999623Z         }
2026-06-04T03:42:56.7000108Z       }
2026-06-04T03:42:56.7000782Z     },
2026-06-04T03:42:56.7001276Z     {
2026-06-04T03:42:56.7001956Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T03:42:56.7002913Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T03:42:56.7003469Z       "requiredStages": [
2026-06-04T03:42:56.7003990Z         "impl",
2026-06-04T03:42:56.7004493Z         "unit"
2026-06-04T03:42:56.7004991Z       ],
2026-06-04T03:42:56.7005503Z       "stages": {
2026-06-04T03:42:56.7006011Z         "doc": {
2026-06-04T03:42:56.7006567Z           "complete": false,
2026-06-04T03:42:56.7007095Z           "evidence": []
2026-06-04T03:42:56.7007596Z         },
2026-06-04T03:42:56.7008103Z         "impl": {
2026-06-04T03:42:56.7008657Z           "complete": true,
2026-06-04T03:42:56.7009238Z           "evidence": [
2026-06-04T03:42:56.7009743Z             {
2026-06-04T03:42:56.7010479Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.7011008Z               "line": 35
2026-06-04T03:42:56.7011512Z             }
2026-06-04T03:42:56.7012026Z           ]
2026-06-04T03:42:56.7012527Z         },
2026-06-04T03:42:56.7013039Z         "int": {
2026-06-04T03:42:56.7013586Z           "complete": false,
2026-06-04T03:42:56.7014125Z           "evidence": []
2026-06-04T03:42:56.7019940Z         },
2026-06-04T03:42:56.7020578Z         "unit": {
2026-06-04T03:42:56.7021128Z           "complete": true,
2026-06-04T03:42:56.7021653Z           "evidence": [
2026-06-04T03:42:56.7022145Z             {
2026-06-04T03:42:56.7022847Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T03:42:56.7023368Z               "line": 217
2026-06-04T03:42:56.7023848Z             }
2026-06-04T03:42:56.7024338Z           ]
2026-06-04T03:42:56.7024814Z         }
2026-06-04T03:42:56.7025300Z       }
2026-06-04T03:42:56.7025767Z     },
2026-06-04T03:42:56.7026286Z     {
2026-06-04T03:42:56.7026905Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T03:42:56.7028633Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T03:42:56.7029259Z       "requiredStages": [
2026-06-04T03:42:56.7029751Z         "impl",
2026-06-04T03:42:56.7030243Z         "unit"
2026-06-04T03:42:56.7030737Z       ],
2026-06-04T03:42:56.7031230Z       "stages": {
2026-06-04T03:42:56.7031727Z         "doc": {
2026-06-04T03:42:56.7032259Z           "complete": false,
2026-06-04T03:42:56.7032780Z           "evidence": []
2026-06-04T03:42:56.7033251Z         },
2026-06-04T03:42:56.7033744Z         "impl": {
2026-06-04T03:42:56.7034281Z           "complete": true,
2026-06-04T03:42:56.7034785Z           "evidence": [
2026-06-04T03:42:56.7035263Z             {
2026-06-04T03:42:56.7035975Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.7036494Z               "line": 159
2026-06-04T03:42:56.7036986Z             },
2026-06-04T03:42:56.7037467Z             {
2026-06-04T03:42:56.7038186Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.7038698Z               "line": 150
2026-06-04T03:42:56.7039241Z             }
2026-06-04T03:42:56.7039716Z           ]
2026-06-04T03:42:56.7040199Z         },
2026-06-04T03:42:56.7040682Z         "int": {
2026-06-04T03:42:56.7041233Z           "complete": false,
2026-06-04T03:42:56.7041752Z           "evidence": []
2026-06-04T03:42:56.7042229Z         },
2026-06-04T03:42:56.7042722Z         "unit": {
2026-06-04T03:42:56.7043253Z           "complete": true,
2026-06-04T03:42:56.7043769Z           "evidence": [
2026-06-04T03:42:56.7044247Z             {
2026-06-04T03:42:56.7044968Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.7045479Z               "line": 382
2026-06-04T03:42:56.7045956Z             },
2026-06-04T03:42:56.7046441Z             {
2026-06-04T03:42:56.7047148Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.7047938Z               "line": 393
2026-06-04T03:42:56.7048420Z             },
2026-06-04T03:42:56.7048901Z             {
2026-06-04T03:42:56.7049673Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.7050363Z               "line": 409
2026-06-04T03:42:56.7050863Z             },
2026-06-04T03:42:56.7051325Z             {
2026-06-04T03:42:56.7052049Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.7052570Z               "line": 423
2026-06-04T03:42:56.7053058Z             }
2026-06-04T03:42:56.7053543Z           ]
2026-06-04T03:42:56.7054015Z         }
2026-06-04T03:42:56.7054490Z       }
2026-06-04T03:42:56.7054962Z     },
2026-06-04T03:42:56.7055435Z     {
2026-06-04T03:42:56.7056042Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T03:42:56.7061381Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T03:42:56.7061995Z       "requiredStages": [
2026-06-04T03:42:56.7062490Z         "doc",
2026-06-04T03:42:56.7063027Z         "impl",
2026-06-04T03:42:56.7063505Z         "unit"
2026-06-04T03:42:56.7063992Z       ],
2026-06-04T03:42:56.7064489Z       "stages": {
2026-06-04T03:42:56.7064971Z         "doc": {
2026-06-04T03:42:56.7065516Z           "complete": true,
2026-06-04T03:42:56.7066029Z           "evidence": [
2026-06-04T03:42:56.7066518Z             {
2026-06-04T03:42:56.7067143Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T03:42:56.7067661Z               "line": 253
2026-06-04T03:42:56.7068142Z             }
2026-06-04T03:42:56.7068609Z           ]
2026-06-04T03:42:56.7069083Z         },
2026-06-04T03:42:56.7069617Z         "impl": {
2026-06-04T03:42:56.7070158Z           "complete": true,
2026-06-04T03:42:56.7070666Z           "evidence": [
2026-06-04T03:42:56.7071185Z             {
2026-06-04T03:42:56.7071914Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T03:42:56.7072420Z               "line": 88
2026-06-04T03:42:56.7072902Z             },
2026-06-04T03:42:56.7073392Z             {
2026-06-04T03:42:56.7074058Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T03:42:56.7074564Z               "line": 62
2026-06-04T03:42:56.7075055Z             },
2026-06-04T03:42:56.7075534Z             {
2026-06-04T03:42:56.7076211Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.7076729Z               "line": 210
2026-06-04T03:42:56.7077210Z             },
2026-06-04T03:42:56.7077697Z             {
2026-06-04T03:42:56.7078401Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.7078915Z               "line": 36
2026-06-04T03:42:56.7079445Z             },
2026-06-04T03:42:56.7079925Z             {
2026-06-04T03:42:56.7080617Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T03:42:56.7081141Z               "line": 40
2026-06-04T03:42:56.7081628Z             }
2026-06-04T03:42:56.7082100Z           ]
2026-06-04T03:42:56.7082582Z         },
2026-06-04T03:42:56.7083069Z         "int": {
2026-06-04T03:42:56.7083612Z           "complete": false,
2026-06-04T03:42:56.7084135Z           "evidence": []
2026-06-04T03:42:56.7084608Z         },
2026-06-04T03:42:56.7085108Z         "unit": {
2026-06-04T03:42:56.7085640Z           "complete": true,
2026-06-04T03:42:56.7086162Z           "evidence": [
2026-06-04T03:42:56.7086647Z             {
2026-06-04T03:42:56.7087369Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T03:42:56.7087890Z               "line": 147
2026-06-04T03:42:56.7088371Z             },
2026-06-04T03:42:56.7088852Z             {
2026-06-04T03:42:56.7089592Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.7090118Z               "line": 126
2026-06-04T03:42:56.7090596Z             },
2026-06-04T03:42:56.7091073Z             {
2026-06-04T03:42:56.7091953Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T03:42:56.7092466Z               "line": 121
2026-06-04T03:42:56.7092948Z             }
2026-06-04T03:42:56.7093559Z           ]
2026-06-04T03:42:56.7094037Z         }
2026-06-04T03:42:56.7094522Z       }
2026-06-04T03:42:56.7094993Z     },
2026-06-04T03:42:56.7095467Z     {
2026-06-04T03:42:56.7096125Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T03:42:56.7097096Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T03:42:56.7097628Z       "requiredStages": [
2026-06-04T03:42:56.7098121Z         "impl",
2026-06-04T03:42:56.7098622Z         "unit"
2026-06-04T03:42:56.7099091Z       ],
2026-06-04T03:42:56.7099628Z       "stages": {
2026-06-04T03:42:56.7100113Z         "doc": {
2026-06-04T03:42:56.7100649Z           "complete": false,
2026-06-04T03:42:56.7101160Z           "evidence": []
2026-06-04T03:42:56.7101637Z         },
2026-06-04T03:42:56.7102132Z         "impl": {
2026-06-04T03:42:56.7102682Z           "complete": true,
2026-06-04T03:42:56.7103201Z           "evidence": [
2026-06-04T03:42:56.7103682Z             {
2026-06-04T03:42:56.7104381Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7104903Z               "line": 95
2026-06-04T03:42:56.7105394Z             },
2026-06-04T03:42:56.7105877Z             {
2026-06-04T03:42:56.7106555Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.7107064Z               "line": 96
2026-06-04T03:42:56.7107543Z             }
2026-06-04T03:42:56.7108022Z           ]
2026-06-04T03:42:56.7108497Z         },
2026-06-04T03:42:56.7108988Z         "int": {
2026-06-04T03:42:56.7109562Z           "complete": false,
2026-06-04T03:42:56.7110078Z           "evidence": []
2026-06-04T03:42:56.7110561Z         },
2026-06-04T03:42:56.7111040Z         "unit": {
2026-06-04T03:42:56.7111581Z           "complete": true,
2026-06-04T03:42:56.7112101Z           "evidence": [
2026-06-04T03:42:56.7117650Z             {
2026-06-04T03:42:56.7118514Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7119065Z               "line": 250
2026-06-04T03:42:56.7119639Z             },
2026-06-04T03:42:56.7120151Z             {
2026-06-04T03:42:56.7120837Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T03:42:56.7121353Z               "line": 139
2026-06-04T03:42:56.7121842Z             },
2026-06-04T03:42:56.7122327Z             {
2026-06-04T03:42:56.7123011Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.7123530Z               "line": 375
2026-06-04T03:42:56.7124012Z             },
2026-06-04T03:42:56.7124493Z             {
2026-06-04T03:42:56.7125176Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.7125697Z               "line": 405
2026-06-04T03:42:56.7126180Z             }
2026-06-04T03:42:56.7126651Z           ]
2026-06-04T03:42:56.7127132Z         }
2026-06-04T03:42:56.7127603Z       }
2026-06-04T03:42:56.7128084Z     },
2026-06-04T03:42:56.7128567Z     {
2026-06-04T03:42:56.7129201Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T03:42:56.7130341Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T03:42:56.7130899Z       "requiredStages": [
2026-06-04T03:42:56.7131391Z         "impl",
2026-06-04T03:42:56.7131869Z         "unit"
2026-06-04T03:42:56.7132349Z       ],
2026-06-04T03:42:56.7132837Z       "stages": {
2026-06-04T03:42:56.7133325Z         "doc": {
2026-06-04T03:42:56.7133869Z           "complete": false,
2026-06-04T03:42:56.7134384Z           "evidence": []
2026-06-04T03:42:56.7134869Z         },
2026-06-04T03:42:56.7135355Z         "impl": {
2026-06-04T03:42:56.7135888Z           "complete": true,
2026-06-04T03:42:56.7136397Z           "evidence": [
2026-06-04T03:42:56.7136880Z             {
2026-06-04T03:42:56.7137571Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.7138088Z               "line": 142
2026-06-04T03:42:56.7138575Z             },
2026-06-04T03:42:56.7139345Z             {
2026-06-04T03:42:56.7140047Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.7140562Z               "line": 187
2026-06-04T03:42:56.7141050Z             },
2026-06-04T03:42:56.7141686Z             {
2026-06-04T03:42:56.7142372Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.7142893Z               "line": 199
2026-06-04T03:42:56.7143367Z             }
2026-06-04T03:42:56.7143855Z           ]
2026-06-04T03:42:56.7144321Z         },
2026-06-04T03:42:56.7144809Z         "int": {
2026-06-04T03:42:56.7145350Z           "complete": false,
2026-06-04T03:42:56.7145861Z           "evidence": []
2026-06-04T03:42:56.7146344Z         },
2026-06-04T03:42:56.7146831Z         "unit": {
2026-06-04T03:42:56.7147368Z           "complete": true,
2026-06-04T03:42:56.7147875Z           "evidence": [
2026-06-04T03:42:56.7148359Z             {
2026-06-04T03:42:56.7149043Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.7149627Z               "line": 335
2026-06-04T03:42:56.7150122Z             },
2026-06-04T03:42:56.7150641Z             {
2026-06-04T03:42:56.7151839Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.7152464Z               "line": 364
2026-06-04T03:42:56.7153053Z             }
2026-06-04T03:42:56.7153725Z           ]
2026-06-04T03:42:56.7154212Z         }
2026-06-04T03:42:56.7154692Z       }
2026-06-04T03:42:56.7155164Z     },
2026-06-04T03:42:56.7155636Z     {
2026-06-04T03:42:56.7156169Z       "id": "REQ-INFRA-1",
2026-06-04T03:42:56.7157292Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T03:42:56.7157854Z       "requiredStages": [],
2026-06-04T03:42:56.7158348Z       "stages": {
2026-06-04T03:42:56.7158842Z         "doc": {
2026-06-04T03:42:56.7159434Z           "complete": false,
2026-06-04T03:42:56.7159968Z           "evidence": []
2026-06-04T03:42:56.7160445Z         },
2026-06-04T03:42:56.7160947Z         "impl": {
2026-06-04T03:42:56.7161507Z           "complete": false,
2026-06-04T03:42:56.7162027Z           "evidence": []
2026-06-04T03:42:56.7162511Z         },
2026-06-04T03:42:56.7162996Z         "int": {
2026-06-04T03:42:56.7163568Z           "complete": false,
2026-06-04T03:42:56.7164087Z           "evidence": []
2026-06-04T03:42:56.7164575Z         },
2026-06-04T03:42:56.7165073Z         "unit": {
2026-06-04T03:42:56.7165604Z           "complete": false,
2026-06-04T03:42:56.7166128Z           "evidence": []
2026-06-04T03:42:56.7166601Z         }
2026-06-04T03:42:56.7167080Z       }
2026-06-04T03:42:56.7167544Z     },
2026-06-04T03:42:56.7168024Z     {
2026-06-04T03:42:56.7168557Z       "id": "REQ-INST-1",
2026-06-04T03:42:56.7169550Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T03:42:56.7170113Z       "requiredStages": [],
2026-06-04T03:42:56.7170613Z       "stages": {
2026-06-04T03:42:56.7171105Z         "doc": {
2026-06-04T03:42:56.7171632Z           "complete": false,
2026-06-04T03:42:56.7172173Z           "evidence": []
2026-06-04T03:42:56.7172653Z         },
2026-06-04T03:42:56.7173138Z         "impl": {
2026-06-04T03:42:56.7173677Z           "complete": false,
2026-06-04T03:42:56.7174205Z           "evidence": []
2026-06-04T03:42:56.7174686Z         },
2026-06-04T03:42:56.7175162Z         "int": {
2026-06-04T03:42:56.7175698Z           "complete": false,
2026-06-04T03:42:56.7176217Z           "evidence": []
2026-06-04T03:42:56.7176694Z         },
2026-06-04T03:42:56.7177179Z         "unit": {
2026-06-04T03:42:56.7177708Z           "complete": false,
2026-06-04T03:42:56.7178228Z           "evidence": []
2026-06-04T03:42:56.7178703Z         }
2026-06-04T03:42:56.7179223Z       }
2026-06-04T03:42:56.7179702Z     },
2026-06-04T03:42:56.7180161Z     {
2026-06-04T03:42:56.7180700Z       "id": "REQ-INST-10",
2026-06-04T03:42:56.7182036Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T03:42:56.7182591Z       "requiredStages": [
2026-06-04T03:42:56.7183360Z         "impl",
2026-06-04T03:42:56.7183859Z         "unit"
2026-06-04T03:42:56.7184339Z       ],
2026-06-04T03:42:56.7184834Z       "stages": {
2026-06-04T03:42:56.7185326Z         "doc": {
2026-06-04T03:42:56.7186009Z           "complete": false,
2026-06-04T03:42:56.7186544Z           "evidence": []
2026-06-04T03:42:56.7187022Z         },
2026-06-04T03:42:56.7187516Z         "impl": {
2026-06-04T03:42:56.7188059Z           "complete": true,
2026-06-04T03:42:56.7188565Z           "evidence": [
2026-06-04T03:42:56.7189056Z             {
2026-06-04T03:42:56.7189838Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7190359Z               "line": 351
2026-06-04T03:42:56.7190837Z             },
2026-06-04T03:42:56.7191313Z             {
2026-06-04T03:42:56.7192090Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7192603Z               "line": 406
2026-06-04T03:42:56.7193089Z             },
2026-06-04T03:42:56.7193555Z             {
2026-06-04T03:42:56.7194255Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7194762Z               "line": 13
2026-06-04T03:42:56.7195247Z             },
2026-06-04T03:42:56.7195724Z             {
2026-06-04T03:42:56.7196417Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7196935Z               "line": 67
2026-06-04T03:42:56.7197410Z             }
2026-06-04T03:42:56.7197894Z           ]
2026-06-04T03:42:56.7198366Z         },
2026-06-04T03:42:56.7198854Z         "int": {
2026-06-04T03:42:56.7199443Z           "complete": false,
2026-06-04T03:42:56.7199960Z           "evidence": []
2026-06-04T03:42:56.7200444Z         },
2026-06-04T03:42:56.7200923Z         "unit": {
2026-06-04T03:42:56.7201456Z           "complete": true,
2026-06-04T03:42:56.7201957Z           "evidence": [
2026-06-04T03:42:56.7202437Z             {
2026-06-04T03:42:56.7203168Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7203681Z               "line": 550
2026-06-04T03:42:56.7204187Z             },
2026-06-04T03:42:56.7204658Z             {
2026-06-04T03:42:56.7205391Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7205907Z               "line": 559
2026-06-04T03:42:56.7206423Z             },
2026-06-04T03:42:56.7212492Z             {
2026-06-04T03:42:56.7213375Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7213910Z               "line": 567
2026-06-04T03:42:56.7214398Z             },
2026-06-04T03:42:56.7214881Z             {
2026-06-04T03:42:56.7215601Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7216122Z               "line": 580
2026-06-04T03:42:56.7216604Z             },
2026-06-04T03:42:56.7217082Z             {
2026-06-04T03:42:56.7217808Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7218318Z               "line": 593
2026-06-04T03:42:56.7218802Z             },
2026-06-04T03:42:56.7219352Z             {
2026-06-04T03:42:56.7220120Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7220641Z               "line": 609
2026-06-04T03:42:56.7221122Z             },
2026-06-04T03:42:56.7221602Z             {
2026-06-04T03:42:56.7222344Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7222861Z               "line": 838
2026-06-04T03:42:56.7223343Z             },
2026-06-04T03:42:56.7223819Z             {
2026-06-04T03:42:56.7224496Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7225002Z               "line": 121
2026-06-04T03:42:56.7225483Z             },
2026-06-04T03:42:56.7225953Z             {
2026-06-04T03:42:56.7226625Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7227141Z               "line": 142
2026-06-04T03:42:56.7227616Z             },
2026-06-04T03:42:56.7228092Z             {
2026-06-04T03:42:56.7228759Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7229319Z               "line": 150
2026-06-04T03:42:56.7230079Z             },
2026-06-04T03:42:56.7230568Z             {
2026-06-04T03:42:56.7231245Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T03:42:56.7231937Z               "line": 158
2026-06-04T03:42:56.7232428Z             }
2026-06-04T03:42:56.7232939Z           ]
2026-06-04T03:42:56.7233460Z         }
2026-06-04T03:42:56.7233926Z       }
2026-06-04T03:42:56.7234400Z     },
2026-06-04T03:42:56.7234870Z     {
2026-06-04T03:42:56.7235388Z       "id": "REQ-INST-11",
2026-06-04T03:42:56.7236727Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T03:42:56.7237267Z       "requiredStages": [
2026-06-04T03:42:56.7237760Z         "impl",
2026-06-04T03:42:56.7238238Z         "unit"
2026-06-04T03:42:56.7238715Z       ],
2026-06-04T03:42:56.7239271Z       "stages": {
2026-06-04T03:42:56.7239757Z         "doc": {
2026-06-04T03:42:56.7240295Z           "complete": false,
2026-06-04T03:42:56.7240802Z           "evidence": []
2026-06-04T03:42:56.7241301Z         },
2026-06-04T03:42:56.7241787Z         "impl": {
2026-06-04T03:42:56.7242321Z           "complete": true,
2026-06-04T03:42:56.7242834Z           "evidence": [
2026-06-04T03:42:56.7243315Z             {
2026-06-04T03:42:56.7244049Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7244558Z               "line": 253
2026-06-04T03:42:56.7245041Z             },
2026-06-04T03:42:56.7245513Z             {
2026-06-04T03:42:56.7246200Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T03:42:56.7246713Z               "line": 59
2026-06-04T03:42:56.7247187Z             },
2026-06-04T03:42:56.7247669Z             {
2026-06-04T03:42:56.7248279Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7248798Z               "line": 586
2026-06-04T03:42:56.7249321Z             }
2026-06-04T03:42:56.7249832Z           ]
2026-06-04T03:42:56.7250334Z         },
2026-06-04T03:42:56.7250819Z         "int": {
2026-06-04T03:42:56.7251368Z           "complete": false,
2026-06-04T03:42:56.7251879Z           "evidence": []
2026-06-04T03:42:56.7252362Z         },
2026-06-04T03:42:56.7252841Z         "unit": {
2026-06-04T03:42:56.7253397Z           "complete": true,
2026-06-04T03:42:56.7253915Z           "evidence": [
2026-06-04T03:42:56.7254388Z             {
2026-06-04T03:42:56.7255124Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7255632Z               "line": 702
2026-06-04T03:42:56.7256117Z             },
2026-06-04T03:42:56.7256583Z             {
2026-06-04T03:42:56.7257316Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7257837Z               "line": 725
2026-06-04T03:42:56.7258316Z             },
2026-06-04T03:42:56.7258800Z             {
2026-06-04T03:42:56.7259520Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T03:42:56.7260040Z               "line": 156
2026-06-04T03:42:56.7260517Z             },
2026-06-04T03:42:56.7261001Z             {
2026-06-04T03:42:56.7261713Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T03:42:56.7262223Z               "line": 177
2026-06-04T03:42:56.7262712Z             },
2026-06-04T03:42:56.7263199Z             {
2026-06-04T03:42:56.7263892Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T03:42:56.7264403Z               "line": 209
2026-06-04T03:42:56.7264890Z             },
2026-06-04T03:42:56.7265368Z             {
2026-06-04T03:42:56.7265979Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7266494Z               "line": 635
2026-06-04T03:42:56.7266965Z             }
2026-06-04T03:42:56.7267452Z           ]
2026-06-04T03:42:56.7267920Z         }
2026-06-04T03:42:56.7268397Z       }
2026-06-04T03:42:56.7268869Z     },
2026-06-04T03:42:56.7269376Z     {
2026-06-04T03:42:56.7269904Z       "id": "REQ-INST-12",
2026-06-04T03:42:56.7271814Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T03:42:56.7272555Z       "requiredStages": [
2026-06-04T03:42:56.7273052Z         "impl",
2026-06-04T03:42:56.7273524Z         "unit"
2026-06-04T03:42:56.7273998Z       ],
2026-06-04T03:42:56.7274489Z       "stages": {
2026-06-04T03:42:56.7275123Z         "doc": {
2026-06-04T03:42:56.7275657Z           "complete": false,
2026-06-04T03:42:56.7276173Z           "evidence": []
2026-06-04T03:42:56.7276643Z         },
2026-06-04T03:42:56.7277139Z         "impl": {
2026-06-04T03:42:56.7277668Z           "complete": true,
2026-06-04T03:42:56.7278168Z           "evidence": [
2026-06-04T03:42:56.7278648Z             {
2026-06-04T03:42:56.7279413Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7279944Z               "line": 305
2026-06-04T03:42:56.7280421Z             },
2026-06-04T03:42:56.7280900Z             {
2026-06-04T03:42:56.7281628Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7282141Z               "line": 362
2026-06-04T03:42:56.7282620Z             },
2026-06-04T03:42:56.7283105Z             {
2026-06-04T03:42:56.7283832Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7284347Z               "line": 420
2026-06-04T03:42:56.7284841Z             },
2026-06-04T03:42:56.7285322Z             {
2026-06-04T03:42:56.7286001Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.7286508Z               "line": 87
2026-06-04T03:42:56.7287031Z             },
2026-06-04T03:42:56.7288010Z             {
2026-06-04T03:42:56.7288852Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.7289700Z               "line": 216
2026-06-04T03:42:56.7290224Z             },
2026-06-04T03:42:56.7290696Z             {
2026-06-04T03:42:56.7291441Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7291939Z               "line": 132
2026-06-04T03:42:56.7292418Z             }
2026-06-04T03:42:56.7292904Z           ]
2026-06-04T03:42:56.7293369Z         },
2026-06-04T03:42:56.7293884Z         "int": {
2026-06-04T03:42:56.7294420Z           "complete": false,
2026-06-04T03:42:56.7294938Z           "evidence": []
2026-06-04T03:42:56.7295413Z         },
2026-06-04T03:42:56.7295922Z         "unit": {
2026-06-04T03:42:56.7296450Z           "complete": true,
2026-06-04T03:42:56.7296953Z           "evidence": [
2026-06-04T03:42:56.7297436Z             {
2026-06-04T03:42:56.7298166Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7298685Z               "line": 760
2026-06-04T03:42:56.7299196Z             },
2026-06-04T03:42:56.7299685Z             {
2026-06-04T03:42:56.7300418Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7300926Z               "line": 777
2026-06-04T03:42:56.7301410Z             },
2026-06-04T03:42:56.7301886Z             {
2026-06-04T03:42:56.7302626Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7303136Z               "line": 808
2026-06-04T03:42:56.7310117Z             },
2026-06-04T03:42:56.7310719Z             {
2026-06-04T03:42:56.7311454Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.7311985Z               "line": 350
2026-06-04T03:42:56.7312489Z             },
2026-06-04T03:42:56.7312976Z             {
2026-06-04T03:42:56.7313705Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7314584Z               "line": 169
2026-06-04T03:42:56.7315084Z             },
2026-06-04T03:42:56.7315559Z             {
2026-06-04T03:42:56.7316315Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7316823Z               "line": 181
2026-06-04T03:42:56.7317309Z             },
2026-06-04T03:42:56.7317787Z             {
2026-06-04T03:42:56.7318513Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7319027Z               "line": 198
2026-06-04T03:42:56.7319602Z             }
2026-06-04T03:42:56.7320109Z           ]
2026-06-04T03:42:56.7320578Z         }
2026-06-04T03:42:56.7321439Z       }
2026-06-04T03:42:56.7321920Z     },
2026-06-04T03:42:56.7322399Z     {
2026-06-04T03:42:56.7322935Z       "id": "REQ-INST-13",
2026-06-04T03:42:56.7324065Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T03:42:56.7324772Z       "requiredStages": [
2026-06-04T03:42:56.7325265Z         "impl",
2026-06-04T03:42:56.7325752Z         "unit"
2026-06-04T03:42:56.7326224Z       ],
2026-06-04T03:42:56.7326731Z       "stages": {
2026-06-04T03:42:56.7327224Z         "doc": {
2026-06-04T03:42:56.7327759Z           "complete": false,
2026-06-04T03:42:56.7328281Z           "evidence": []
2026-06-04T03:42:56.7328753Z         },
2026-06-04T03:42:56.7329306Z         "impl": {
2026-06-04T03:42:56.7329851Z           "complete": true,
2026-06-04T03:42:56.7330376Z           "evidence": [
2026-06-04T03:42:56.7330865Z             {
2026-06-04T03:42:56.7331608Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7332137Z               "line": 155
2026-06-04T03:42:56.7332633Z             }
2026-06-04T03:42:56.7333122Z           ]
2026-06-04T03:42:56.7333597Z         },
2026-06-04T03:42:56.7334093Z         "int": {
2026-06-04T03:42:56.7334637Z           "complete": false,
2026-06-04T03:42:56.7335163Z           "evidence": []
2026-06-04T03:42:56.7335645Z         },
2026-06-04T03:42:56.7336137Z         "unit": {
2026-06-04T03:42:56.7336667Z           "complete": true,
2026-06-04T03:42:56.7337174Z           "evidence": [
2026-06-04T03:42:56.7337665Z             {
2026-06-04T03:42:56.7338404Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7338919Z               "line": 221
2026-06-04T03:42:56.7339455Z             },
2026-06-04T03:42:56.7339938Z             {
2026-06-04T03:42:56.7340685Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T03:42:56.7341198Z               "line": 233
2026-06-04T03:42:56.7341692Z             }
2026-06-04T03:42:56.7342172Z           ]
2026-06-04T03:42:56.7342652Z         }
2026-06-04T03:42:56.7343144Z       }
2026-06-04T03:42:56.7343612Z     },
2026-06-04T03:42:56.7344089Z     {
2026-06-04T03:42:56.7344614Z       "id": "REQ-INST-14",
2026-06-04T03:42:56.7347175Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T03:42:56.7347752Z       "requiredStages": [],
2026-06-04T03:42:56.7348250Z       "stages": {
2026-06-04T03:42:56.7348743Z         "doc": {
2026-06-04T03:42:56.7349326Z           "complete": false,
2026-06-04T03:42:56.7349857Z           "evidence": []
2026-06-04T03:42:56.7350339Z         },
2026-06-04T03:42:56.7350826Z         "impl": {
2026-06-04T03:42:56.7351373Z           "complete": false,
2026-06-04T03:42:56.7351918Z           "evidence": []
2026-06-04T03:42:56.7352416Z         },
2026-06-04T03:42:56.7352896Z         "int": {
2026-06-04T03:42:56.7353439Z           "complete": false,
2026-06-04T03:42:56.7353958Z           "evidence": []
2026-06-04T03:42:56.7354432Z         },
2026-06-04T03:42:56.7354938Z         "unit": {
2026-06-04T03:42:56.7355458Z           "complete": false,
2026-06-04T03:42:56.7355978Z           "evidence": []
2026-06-04T03:42:56.7356453Z         }
2026-06-04T03:42:56.7356947Z       }
2026-06-04T03:42:56.7357417Z     },
2026-06-04T03:42:56.7357902Z     {
2026-06-04T03:42:56.7358441Z       "id": "REQ-INST-15",
2026-06-04T03:42:56.7363522Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T03:42:56.7364101Z       "requiredStages": [],
2026-06-04T03:42:56.7364587Z       "stages": {
2026-06-04T03:42:56.7365073Z         "doc": {
2026-06-04T03:42:56.7365610Z           "complete": false,
2026-06-04T03:42:56.7366117Z           "evidence": []
2026-06-04T03:42:56.7366597Z         },
2026-06-04T03:42:56.7367085Z         "impl": {
2026-06-04T03:42:56.7367877Z           "complete": false,
2026-06-04T03:42:56.7368389Z           "evidence": []
2026-06-04T03:42:56.7368883Z         },
2026-06-04T03:42:56.7369441Z         "int": {
2026-06-04T03:42:56.7370131Z           "complete": false,
2026-06-04T03:42:56.7370658Z           "evidence": []
2026-06-04T03:42:56.7371130Z         },
2026-06-04T03:42:56.7371626Z         "unit": {
2026-06-04T03:42:56.7372158Z           "complete": false,
2026-06-04T03:42:56.7372681Z           "evidence": []
2026-06-04T03:42:56.7373167Z         }
2026-06-04T03:42:56.7373637Z       }
2026-06-04T03:42:56.7374118Z     },
2026-06-04T03:42:56.7374582Z     {
2026-06-04T03:42:56.7375105Z       "id": "REQ-INST-2",
2026-06-04T03:42:56.7375808Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T03:42:56.7376365Z       "requiredStages": [],
2026-06-04T03:42:56.7377056Z       "stages": {
2026-06-04T03:42:56.7377631Z         "doc": {
2026-06-04T03:42:56.7378295Z           "complete": false,
2026-06-04T03:42:56.7378988Z           "evidence": []
2026-06-04T03:42:56.7379782Z         },
2026-06-04T03:42:56.7380356Z         "impl": {
2026-06-04T03:42:56.7380973Z           "complete": false,
2026-06-04T03:42:56.7381623Z           "evidence": []
2026-06-04T03:42:56.7382192Z         },
2026-06-04T03:42:56.7382789Z         "int": {
2026-06-04T03:42:56.7383411Z           "complete": false,
2026-06-04T03:42:56.7384011Z           "evidence": []
2026-06-04T03:42:56.7384548Z         },
2026-06-04T03:42:56.7385075Z         "unit": {
2026-06-04T03:42:56.7385669Z           "complete": false,
2026-06-04T03:42:56.7386258Z           "evidence": []
2026-06-04T03:42:56.7386799Z         }
2026-06-04T03:42:56.7387476Z       }
2026-06-04T03:42:56.7388159Z     },
2026-06-04T03:42:56.7388681Z     {
2026-06-04T03:42:56.7389367Z       "id": "REQ-INST-3",
2026-06-04T03:42:56.7390383Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T03:42:56.7391109Z       "requiredStages": [],
2026-06-04T03:42:56.7391705Z       "stages": {
2026-06-04T03:42:56.7392237Z         "doc": {
2026-06-04T03:42:56.7392785Z           "complete": false,
2026-06-04T03:42:56.7393314Z           "evidence": []
2026-06-04T03:42:56.7393835Z         },
2026-06-04T03:42:56.7394340Z         "impl": {
2026-06-04T03:42:56.7394877Z           "complete": false,
2026-06-04T03:42:56.7395402Z           "evidence": []
2026-06-04T03:42:56.7395877Z         },
2026-06-04T03:42:56.7396369Z         "int": {
2026-06-04T03:42:56.7396905Z           "complete": false,
2026-06-04T03:42:56.7397435Z           "evidence": []
2026-06-04T03:42:56.7397925Z         },
2026-06-04T03:42:56.7398422Z         "unit": {
2026-06-04T03:42:56.7398968Z           "complete": false,
2026-06-04T03:42:56.7399699Z           "evidence": []
2026-06-04T03:42:56.7400220Z         }
2026-06-04T03:42:56.7400711Z       }
2026-06-04T03:42:56.7401210Z     },
2026-06-04T03:42:56.7401711Z     {
2026-06-04T03:42:56.7402274Z       "id": "REQ-INST-4",
2026-06-04T03:42:56.7403425Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T03:42:56.7413520Z       "requiredStages": [],
2026-06-04T03:42:56.7414312Z       "stages": {
2026-06-04T03:42:56.7414953Z         "doc": {
2026-06-04T03:42:56.7415546Z           "complete": false,
2026-06-04T03:42:56.7416062Z           "evidence": []
2026-06-04T03:42:56.7416534Z         },
2026-06-04T03:42:56.7417195Z         "impl": {
2026-06-04T03:42:56.7417890Z           "complete": false,
2026-06-04T03:42:56.7418410Z           "evidence": []
2026-06-04T03:42:56.7418881Z         },
2026-06-04T03:42:56.7419470Z         "int": {
2026-06-04T03:42:56.7420321Z           "complete": false,
2026-06-04T03:42:56.7420833Z           "evidence": []
2026-06-04T03:42:56.7421325Z         },
2026-06-04T03:42:56.7421810Z         "unit": {
2026-06-04T03:42:56.7422348Z           "complete": false,
2026-06-04T03:42:56.7422859Z           "evidence": []
2026-06-04T03:42:56.7423343Z         }
2026-06-04T03:42:56.7423824Z       }
2026-06-04T03:42:56.7424290Z     },
2026-06-04T03:42:56.7425226Z     {
2026-06-04T03:42:56.7425755Z       "id": "REQ-INST-5",
2026-06-04T03:42:56.7426894Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T03:42:56.7427617Z       "requiredStages": [],
2026-06-04T03:42:56.7428122Z       "stages": {
2026-06-04T03:42:56.7428611Z         "doc": {
2026-06-04T03:42:56.7429149Z           "complete": false,
2026-06-04T03:42:56.7429720Z           "evidence": []
2026-06-04T03:42:56.7430196Z         },
2026-06-04T03:42:56.7430688Z         "impl": {
2026-06-04T03:42:56.7431215Z           "complete": false,
2026-06-04T03:42:56.7431729Z           "evidence": []
2026-06-04T03:42:56.7432211Z         },
2026-06-04T03:42:56.7432689Z         "int": {
2026-06-04T03:42:56.7433226Z           "complete": false,
2026-06-04T03:42:56.7433735Z           "evidence": []
2026-06-04T03:42:56.7434215Z         },
2026-06-04T03:42:56.7434721Z         "unit": {
2026-06-04T03:42:56.7435287Z           "complete": false,
2026-06-04T03:42:56.7435829Z           "evidence": []
2026-06-04T03:42:56.7436300Z         }
2026-06-04T03:42:56.7436777Z       }
2026-06-04T03:42:56.7437239Z     },
2026-06-04T03:42:56.7437711Z     {
2026-06-04T03:42:56.7438241Z       "id": "REQ-INST-6",
2026-06-04T03:42:56.7439482Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T03:42:56.7440049Z       "requiredStages": [],
2026-06-04T03:42:56.7440546Z       "stages": {
2026-06-04T03:42:56.7441036Z         "doc": {
2026-06-04T03:42:56.7441563Z           "complete": false,
2026-06-04T03:42:56.7442086Z           "evidence": []
2026-06-04T03:42:56.7442563Z         },
2026-06-04T03:42:56.7443056Z         "impl": {
2026-06-04T03:42:56.7443590Z           "complete": false,
2026-06-04T03:42:56.7444103Z           "evidence": []
2026-06-04T03:42:56.7444585Z         },
2026-06-04T03:42:56.7445064Z         "int": {
2026-06-04T03:42:56.7445598Z           "complete": false,
2026-06-04T03:42:56.7446109Z           "evidence": []
2026-06-04T03:42:56.7446612Z         },
2026-06-04T03:42:56.7447105Z         "unit": {
2026-06-04T03:42:56.7447635Z           "complete": false,
2026-06-04T03:42:56.7448154Z           "evidence": []
2026-06-04T03:42:56.7448639Z         }
2026-06-04T03:42:56.7449115Z       }
2026-06-04T03:42:56.7449723Z     },
2026-06-04T03:42:56.7450207Z     {
2026-06-04T03:42:56.7450726Z       "id": "REQ-INST-7",
2026-06-04T03:42:56.7451564Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T03:42:56.7452113Z       "requiredStages": [
2026-06-04T03:42:56.7452595Z         "impl",
2026-06-04T03:42:56.7453088Z         "unit"
2026-06-04T03:42:56.7453553Z       ],
2026-06-04T03:42:56.7454047Z       "stages": {
2026-06-04T03:42:56.7454534Z         "doc": {
2026-06-04T03:42:56.7455055Z           "complete": false,
2026-06-04T03:42:56.7455574Z           "evidence": []
2026-06-04T03:42:56.7456047Z         },
2026-06-04T03:42:56.7456542Z         "impl": {
2026-06-04T03:42:56.7457067Z           "complete": true,
2026-06-04T03:42:56.7457596Z           "evidence": [
2026-06-04T03:42:56.7458081Z             {
2026-06-04T03:42:56.7458792Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T03:42:56.7459518Z               "line": 56
2026-06-04T03:42:56.7460162Z             },
2026-06-04T03:42:56.7460666Z             {
2026-06-04T03:42:56.7461399Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7461920Z               "line": 41
2026-06-04T03:42:56.7462407Z             },
2026-06-04T03:42:56.7462884Z             {
2026-06-04T03:42:56.7463642Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7464155Z               "line": 27
2026-06-04T03:42:56.7464643Z             },
2026-06-04T03:42:56.7465122Z             {
2026-06-04T03:42:56.7465882Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7466397Z               "line": 59
2026-06-04T03:42:56.7466876Z             },
2026-06-04T03:42:56.7467361Z             {
2026-06-04T03:42:56.7468329Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7468861Z               "line": 68
2026-06-04T03:42:56.7469445Z             },
2026-06-04T03:42:56.7469950Z             {
2026-06-04T03:42:56.7470890Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T03:42:56.7471409Z               "line": 129
2026-06-04T03:42:56.7471899Z             }
2026-06-04T03:42:56.7472373Z           ]
2026-06-04T03:42:56.7472853Z         },
2026-06-04T03:42:56.7473334Z         "int": {
2026-06-04T03:42:56.7473872Z           "complete": false,
2026-06-04T03:42:56.7474400Z           "evidence": []
2026-06-04T03:42:56.7474877Z         },
2026-06-04T03:42:56.7475377Z         "unit": {
2026-06-04T03:42:56.7475904Z           "complete": true,
2026-06-04T03:42:56.7476424Z           "evidence": [
2026-06-04T03:42:56.7476898Z             {
2026-06-04T03:42:56.7477674Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T03:42:56.7478193Z               "line": 83
2026-06-04T03:42:56.7478692Z             },
2026-06-04T03:42:56.7479232Z             {
2026-06-04T03:42:56.7479959Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7480481Z               "line": 475
2026-06-04T03:42:56.7480974Z             },
2026-06-04T03:42:56.7481461Z             {
2026-06-04T03:42:56.7482189Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7482696Z               "line": 486
2026-06-04T03:42:56.7483180Z             },
2026-06-04T03:42:56.7483652Z             {
2026-06-04T03:42:56.7484376Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7484883Z               "line": 495
2026-06-04T03:42:56.7485374Z             },
2026-06-04T03:42:56.7485864Z             {
2026-06-04T03:42:56.7486602Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7487120Z               "line": 90
2026-06-04T03:42:56.7487598Z             },
2026-06-04T03:42:56.7488078Z             {
2026-06-04T03:42:56.7488832Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7489396Z               "line": 105
2026-06-04T03:42:56.7489886Z             },
2026-06-04T03:42:56.7490363Z             {
2026-06-04T03:42:56.7491128Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T03:42:56.7491635Z               "line": 131
2026-06-04T03:42:56.7492126Z             }
2026-06-04T03:42:56.7492599Z           ]
2026-06-04T03:42:56.7493080Z         }
2026-06-04T03:42:56.7493562Z       }
2026-06-04T03:42:56.7494026Z     },
2026-06-04T03:42:56.7494499Z     {
2026-06-04T03:42:56.7495011Z       "id": "REQ-INST-8",
2026-06-04T03:42:56.7495928Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T03:42:56.7496467Z       "requiredStages": [
2026-06-04T03:42:56.7496960Z         "impl",
2026-06-04T03:42:56.7497452Z         "unit"
2026-06-04T03:42:56.7497924Z       ],
2026-06-04T03:42:56.7498421Z       "stages": {
2026-06-04T03:42:56.7498914Z         "doc": {
2026-06-04T03:42:56.7499510Z           "complete": false,
2026-06-04T03:42:56.7500026Z           "evidence": []
2026-06-04T03:42:56.7500514Z         },
2026-06-04T03:42:56.7501012Z         "impl": {
2026-06-04T03:42:56.7501548Z           "complete": true,
2026-06-04T03:42:56.7502061Z           "evidence": [
2026-06-04T03:42:56.7502536Z             {
2026-06-04T03:42:56.7503250Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T03:42:56.7503760Z               "line": 87
2026-06-04T03:42:56.7504247Z             },
2026-06-04T03:42:56.7504733Z             {
2026-06-04T03:42:56.7505430Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T03:42:56.7505952Z               "line": 184
2026-06-04T03:42:56.7506432Z             },
2026-06-04T03:42:56.7506917Z             {
2026-06-04T03:42:56.7507619Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T03:42:56.7508139Z               "line": 202
2026-06-04T03:42:56.7508640Z             },
2026-06-04T03:42:56.7509118Z             {
2026-06-04T03:42:56.7510092Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T03:42:56.7510600Z               "line": 35
2026-06-04T03:42:56.7511089Z             }
2026-06-04T03:42:56.7511730Z           ]
2026-06-04T03:42:56.7512211Z         },
2026-06-04T03:42:56.7512702Z         "int": {
2026-06-04T03:42:56.7513236Z           "complete": false,
2026-06-04T03:42:56.7513763Z           "evidence": []
2026-06-04T03:42:56.7514241Z         },
2026-06-04T03:42:56.7514739Z         "unit": {
2026-06-04T03:42:56.7515277Z           "complete": true,
2026-06-04T03:42:56.7515803Z           "evidence": [
2026-06-04T03:42:56.7516291Z             {
2026-06-04T03:42:56.7517006Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T03:42:56.7517529Z               "line": 159
2026-06-04T03:42:56.7518016Z             },
2026-06-04T03:42:56.7518505Z             {
2026-06-04T03:42:56.7519260Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T03:42:56.7519791Z               "line": 213
2026-06-04T03:42:56.7520306Z             },
2026-06-04T03:42:56.7520784Z             {
2026-06-04T03:42:56.7521511Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T03:42:56.7522036Z               "line": 70
2026-06-04T03:42:56.7522529Z             },
2026-06-04T03:42:56.7523014Z             {
2026-06-04T03:42:56.7523716Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T03:42:56.7524244Z               "line": 101
2026-06-04T03:42:56.7524725Z             }
2026-06-04T03:42:56.7525211Z           ]
2026-06-04T03:42:56.7525682Z         }
2026-06-04T03:42:56.7526167Z       }
2026-06-04T03:42:56.7526646Z     },
2026-06-04T03:42:56.7527114Z     {
2026-06-04T03:42:56.7527640Z       "id": "REQ-INST-9",
2026-06-04T03:42:56.7528798Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T03:42:56.7529400Z       "requiredStages": [
2026-06-04T03:42:56.7529887Z         "impl",
2026-06-04T03:42:56.7530378Z         "unit"
2026-06-04T03:42:56.7530902Z       ],
2026-06-04T03:42:56.7531704Z       "stages": {
2026-06-04T03:42:56.7532407Z         "doc": {
2026-06-04T03:42:56.7533158Z           "complete": false,
2026-06-04T03:42:56.7533706Z           "evidence": []
2026-06-04T03:42:56.7534183Z         },
2026-06-04T03:42:56.7534683Z         "impl": {
2026-06-04T03:42:56.7535221Z           "complete": true,
2026-06-04T03:42:56.7535729Z           "evidence": [
2026-06-04T03:42:56.7536210Z             {
2026-06-04T03:42:56.7536949Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7537473Z               "line": 191
2026-06-04T03:42:56.7537948Z             }
2026-06-04T03:42:56.7538432Z           ]
2026-06-04T03:42:56.7544755Z         },
2026-06-04T03:42:56.7545413Z         "int": {
2026-06-04T03:42:56.7545992Z           "complete": false,
2026-06-04T03:42:56.7546519Z           "evidence": []
2026-06-04T03:42:56.7547006Z         },
2026-06-04T03:42:56.7547491Z         "unit": {
2026-06-04T03:42:56.7548027Z           "complete": true,
2026-06-04T03:42:56.7548577Z           "evidence": [
2026-06-04T03:42:56.7549061Z             {
2026-06-04T03:42:56.7550213Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7550760Z               "line": 626
2026-06-04T03:42:56.7551260Z             },
2026-06-04T03:42:56.7551744Z             {
2026-06-04T03:42:56.7552493Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7553024Z               "line": 635
2026-06-04T03:42:56.7553500Z             },
2026-06-04T03:42:56.7553985Z             {
2026-06-04T03:42:56.7554718Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7555237Z               "line": 649
2026-06-04T03:42:56.7555712Z             },
2026-06-04T03:42:56.7556192Z             {
2026-06-04T03:42:56.7556924Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7557430Z               "line": 659
2026-06-04T03:42:56.7557915Z             },
2026-06-04T03:42:56.7558393Z             {
2026-06-04T03:42:56.7559499Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T03:42:56.7560024Z               "line": 678
2026-06-04T03:42:56.7560515Z             }
2026-06-04T03:42:56.7561204Z           ]
2026-06-04T03:42:56.7561685Z         }
2026-06-04T03:42:56.7562168Z       }
2026-06-04T03:42:56.7562640Z     },
2026-06-04T03:42:56.7563111Z     {
2026-06-04T03:42:56.7563648Z       "id": "REQ-INSTALL-1",
2026-06-04T03:42:56.7564867Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T03:42:56.7565426Z       "requiredStages": [],
2026-06-04T03:42:56.7565919Z       "stages": {
2026-06-04T03:42:56.7566407Z         "doc": {
2026-06-04T03:42:56.7566937Z           "complete": false,
2026-06-04T03:42:56.7567462Z           "evidence": []
2026-06-04T03:42:56.7567936Z         },
2026-06-04T03:42:56.7568428Z         "impl": {
2026-06-04T03:42:56.7568971Z           "complete": false,
2026-06-04T03:42:56.7569533Z           "evidence": []
2026-06-04T03:42:56.7570045Z         },
2026-06-04T03:42:56.7570533Z         "int": {
2026-06-04T03:42:56.7571077Z           "complete": false,
2026-06-04T03:42:56.7571602Z           "evidence": []
2026-06-04T03:42:56.7572108Z         },
2026-06-04T03:42:56.7572603Z         "unit": {
2026-06-04T03:42:56.7573131Z           "complete": false,
2026-06-04T03:42:56.7573659Z           "evidence": []
2026-06-04T03:42:56.7574135Z         }
2026-06-04T03:42:56.7574614Z       }
2026-06-04T03:42:56.7575075Z     },
2026-06-04T03:42:56.7575545Z     {
2026-06-04T03:42:56.7576099Z       "id": "REQ-INSTALL-2",
2026-06-04T03:42:56.7576917Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T03:42:56.7577473Z       "requiredStages": [],
2026-06-04T03:42:56.7577966Z       "stages": {
2026-06-04T03:42:56.7578453Z         "doc": {
2026-06-04T03:42:56.7578978Z           "complete": false,
2026-06-04T03:42:56.7579539Z           "evidence": []
2026-06-04T03:42:56.7580026Z         },
2026-06-04T03:42:56.7580512Z         "impl": {
2026-06-04T03:42:56.7581067Z           "complete": false,
2026-06-04T03:42:56.7581578Z           "evidence": []
2026-06-04T03:42:56.7582056Z         },
2026-06-04T03:42:56.7582540Z         "int": {
2026-06-04T03:42:56.7583097Z           "complete": false,
2026-06-04T03:42:56.7583621Z           "evidence": []
2026-06-04T03:42:56.7584094Z         },
2026-06-04T03:42:56.7584589Z         "unit": {
2026-06-04T03:42:56.7585117Z           "complete": false,
2026-06-04T03:42:56.7585629Z           "evidence": []
2026-06-04T03:42:56.7586102Z         }
2026-06-04T03:42:56.7586574Z       }
2026-06-04T03:42:56.7587044Z     },
2026-06-04T03:42:56.7587518Z     {
2026-06-04T03:42:56.7588067Z       "id": "REQ-INSTALL-3",
2026-06-04T03:42:56.7588916Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T03:42:56.7589534Z       "requiredStages": [],
2026-06-04T03:42:56.7590030Z       "stages": {
2026-06-04T03:42:56.7590538Z         "doc": {
2026-06-04T03:42:56.7591075Z           "complete": false,
2026-06-04T03:42:56.7591611Z           "evidence": []
2026-06-04T03:42:56.7592098Z         },
2026-06-04T03:42:56.7592586Z         "impl": {
2026-06-04T03:42:56.7593122Z           "complete": false,
2026-06-04T03:42:56.7593645Z           "evidence": []
2026-06-04T03:42:56.7594128Z         },
2026-06-04T03:42:56.7594613Z         "int": {
2026-06-04T03:42:56.7595158Z           "complete": false,
2026-06-04T03:42:56.7595681Z           "evidence": []
2026-06-04T03:42:56.7596158Z         },
2026-06-04T03:42:56.7596654Z         "unit": {
2026-06-04T03:42:56.7597182Z           "complete": false,
2026-06-04T03:42:56.7597698Z           "evidence": []
2026-06-04T03:42:56.7598163Z         }
2026-06-04T03:42:56.7598640Z       }
2026-06-04T03:42:56.7599117Z     },
2026-06-04T03:42:56.7599609Z     {
2026-06-04T03:42:56.7600156Z       "id": "REQ-INSTALL-4",
2026-06-04T03:42:56.7604640Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T03:42:56.7605402Z       "requiredStages": [],
2026-06-04T03:42:56.7605905Z       "stages": {
2026-06-04T03:42:56.7606535Z         "doc": {
2026-06-04T03:42:56.7607082Z           "complete": false,
2026-06-04T03:42:56.7607595Z           "evidence": []
2026-06-04T03:42:56.7608090Z         },
2026-06-04T03:42:56.7608577Z         "impl": {
2026-06-04T03:42:56.7609115Z           "complete": false,
2026-06-04T03:42:56.7609681Z           "evidence": []
2026-06-04T03:42:56.7610155Z         },
2026-06-04T03:42:56.7610644Z         "int": {
2026-06-04T03:42:56.7611169Z           "complete": false,
2026-06-04T03:42:56.7611693Z           "evidence": []
2026-06-04T03:42:56.7612161Z         },
2026-06-04T03:42:56.7612651Z         "unit": {
2026-06-04T03:42:56.7613187Z           "complete": false,
2026-06-04T03:42:56.7613696Z           "evidence": []
2026-06-04T03:42:56.7614176Z         }
2026-06-04T03:42:56.7614654Z       }
2026-06-04T03:42:56.7615145Z     },
2026-06-04T03:42:56.7615608Z     {
2026-06-04T03:42:56.7616155Z       "id": "REQ-MANIFEST-1",
2026-06-04T03:42:56.7617351Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T03:42:56.7617928Z       "requiredStages": [
2026-06-04T03:42:56.7618449Z         "doc",
2026-06-04T03:42:56.7618932Z         "impl",
2026-06-04T03:42:56.7619460Z         "unit"
2026-06-04T03:42:56.7619927Z       ],
2026-06-04T03:42:56.7620430Z       "stages": {
2026-06-04T03:42:56.7620923Z         "doc": {
2026-06-04T03:42:56.7621440Z           "complete": true,
2026-06-04T03:42:56.7621955Z           "evidence": [
2026-06-04T03:42:56.7622431Z             {
2026-06-04T03:42:56.7623021Z               "path": "docs/MANIFEST.md",
2026-06-04T03:42:56.7623519Z               "line": 19
2026-06-04T03:42:56.7624012Z             }
2026-06-04T03:42:56.7624490Z           ]
2026-06-04T03:42:56.7624971Z         },
2026-06-04T03:42:56.7625469Z         "impl": {
2026-06-04T03:42:56.7626014Z           "complete": true,
2026-06-04T03:42:56.7626537Z           "evidence": [
2026-06-04T03:42:56.7627016Z             {
2026-06-04T03:42:56.7627781Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7628312Z               "line": 18
2026-06-04T03:42:56.7628787Z             }
2026-06-04T03:42:56.7629308Z           ]
2026-06-04T03:42:56.7629787Z         },
2026-06-04T03:42:56.7630282Z         "int": {
2026-06-04T03:42:56.7630813Z           "complete": false,
2026-06-04T03:42:56.7631333Z           "evidence": []
2026-06-04T03:42:56.7631813Z         },
2026-06-04T03:42:56.7632297Z         "unit": {
2026-06-04T03:42:56.7632829Z           "complete": true,
2026-06-04T03:42:56.7633334Z           "evidence": [
2026-06-04T03:42:56.7633820Z             {
2026-06-04T03:42:56.7634550Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7635072Z               "line": 695
2026-06-04T03:42:56.7635559Z             },
2026-06-04T03:42:56.7639991Z             {
2026-06-04T03:42:56.7640862Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7641385Z               "line": 791
2026-06-04T03:42:56.7641874Z             },
2026-06-04T03:42:56.7642393Z             {
2026-06-04T03:42:56.7643133Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7643648Z               "line": 803
2026-06-04T03:42:56.7644125Z             },
2026-06-04T03:42:56.7644601Z             {
2026-06-04T03:42:56.7645326Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7645848Z               "line": 811
2026-06-04T03:42:56.7646329Z             },
2026-06-04T03:42:56.7646810Z             {
2026-06-04T03:42:56.7647541Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7648064Z               "line": 828
2026-06-04T03:42:56.7648559Z             },
2026-06-04T03:42:56.7649033Z             {
2026-06-04T03:42:56.7649823Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7650600Z               "line": 842
2026-06-04T03:42:56.7651094Z             },
2026-06-04T03:42:56.7651578Z             {
2026-06-04T03:42:56.7652310Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7652992Z               "line": 857
2026-06-04T03:42:56.7653478Z             },
2026-06-04T03:42:56.7653960Z             {
2026-06-04T03:42:56.7654683Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7655204Z               "line": 872
2026-06-04T03:42:56.7655685Z             },
2026-06-04T03:42:56.7656155Z             {
2026-06-04T03:42:56.7656890Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7657397Z               "line": 887
2026-06-04T03:42:56.7657884Z             },
2026-06-04T03:42:56.7658355Z             {
2026-06-04T03:42:56.7659089Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.7659656Z               "line": 898
2026-06-04T03:42:56.7660180Z             }
2026-06-04T03:42:56.7660681Z           ]
2026-06-04T03:42:56.7661152Z         }
2026-06-04T03:42:56.7661629Z       }
2026-06-04T03:42:56.7662092Z     },
2026-06-04T03:42:56.7662574Z     {
2026-06-04T03:42:56.7663131Z       "id": "REQ-MIGRATE-1",
2026-06-04T03:42:56.7664184Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T03:42:56.7664744Z       "requiredStages": [],
2026-06-04T03:42:56.7665240Z       "stages": {
2026-06-04T03:42:56.7665731Z         "doc": {
2026-06-04T03:42:56.7666265Z           "complete": false,
2026-06-04T03:42:56.7666776Z           "evidence": []
2026-06-04T03:42:56.7667264Z         },
2026-06-04T03:42:56.7667749Z         "impl": {
2026-06-04T03:42:56.7668287Z           "complete": false,
2026-06-04T03:42:56.7668801Z           "evidence": []
2026-06-04T03:42:56.7669324Z         },
2026-06-04T03:42:56.7669804Z         "int": {
2026-06-04T03:42:56.7670344Z           "complete": false,
2026-06-04T03:42:56.7670856Z           "evidence": []
2026-06-04T03:42:56.7671342Z         },
2026-06-04T03:42:56.7671832Z         "unit": {
2026-06-04T03:42:56.7672358Z           "complete": false,
2026-06-04T03:42:56.7672875Z           "evidence": []
2026-06-04T03:42:56.7673354Z         }
2026-06-04T03:42:56.7673833Z       }
2026-06-04T03:42:56.7674304Z     },
2026-06-04T03:42:56.7674771Z     {
2026-06-04T03:42:56.7675308Z       "id": "REQ-MSG-1",
2026-06-04T03:42:56.7678330Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T03:42:56.7678884Z       "requiredStages": [
2026-06-04T03:42:56.7679408Z         "impl",
2026-06-04T03:42:56.7679898Z         "unit",
2026-06-04T03:42:56.7680390Z         "int"
2026-06-04T03:42:56.7680861Z       ],
2026-06-04T03:42:56.7681365Z       "stages": {
2026-06-04T03:42:56.7681845Z         "doc": {
2026-06-04T03:42:56.7682389Z           "complete": false,
2026-06-04T03:42:56.7682916Z           "evidence": []
2026-06-04T03:42:56.7683414Z         },
2026-06-04T03:42:56.7683905Z         "impl": {
2026-06-04T03:42:56.7684435Z           "complete": true,
2026-06-04T03:42:56.7684956Z           "evidence": [
2026-06-04T03:42:56.7685444Z             {
2026-06-04T03:42:56.7686129Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7686640Z               "line": 28
2026-06-04T03:42:56.7687112Z             },
2026-06-04T03:42:56.7687595Z             {
2026-06-04T03:42:56.7688267Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7688783Z               "line": 94
2026-06-04T03:42:56.7689293Z             },
2026-06-04T03:42:56.7689785Z             {
2026-06-04T03:42:56.7690467Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7690982Z               "line": 127
2026-06-04T03:42:56.7691462Z             },
2026-06-04T03:42:56.7691937Z             {
2026-06-04T03:42:56.7692614Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7693314Z               "line": 149
2026-06-04T03:42:56.7693812Z             },
2026-06-04T03:42:56.7694297Z             {
2026-06-04T03:42:56.7694966Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7695622Z               "line": 174
2026-06-04T03:42:56.7696103Z             },
2026-06-04T03:42:56.7696584Z             {
2026-06-04T03:42:56.7697268Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7697784Z               "line": 18
2026-06-04T03:42:56.7698275Z             },
2026-06-04T03:42:56.7698752Z             {
2026-06-04T03:42:56.7699459Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.7699966Z               "line": 13
2026-06-04T03:42:56.7700455Z             },
2026-06-04T03:42:56.7700921Z             {
2026-06-04T03:42:56.7701567Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.7702081Z               "line": 61
2026-06-04T03:42:56.7702558Z             },
2026-06-04T03:42:56.7703032Z             {
2026-06-04T03:42:56.7703699Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T03:42:56.7704204Z               "line": 10
2026-06-04T03:42:56.7704676Z             }
2026-06-04T03:42:56.7705174Z           ]
2026-06-04T03:42:56.7705654Z         },
2026-06-04T03:42:56.7706135Z         "int": {
2026-06-04T03:42:56.7706668Z           "complete": true,
2026-06-04T03:42:56.7707169Z           "evidence": [
2026-06-04T03:42:56.7707651Z             {
2026-06-04T03:42:56.7708466Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T03:42:56.7708983Z               "line": 9
2026-06-04T03:42:56.7709515Z             },
2026-06-04T03:42:56.7709994Z             {
2026-06-04T03:42:56.7710818Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T03:42:56.7711323Z               "line": 66
2026-06-04T03:42:56.7711805Z             },
2026-06-04T03:42:56.7712274Z             {
2026-06-04T03:42:56.7713087Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T03:42:56.7713620Z               "line": 116
2026-06-04T03:42:56.7714086Z             }
2026-06-04T03:42:56.7714570Z           ]
2026-06-04T03:42:56.7715037Z         },
2026-06-04T03:42:56.7715549Z         "unit": {
2026-06-04T03:42:56.7716069Z           "complete": true,
2026-06-04T03:42:56.7716594Z           "evidence": [
2026-06-04T03:42:56.7717419Z             {
2026-06-04T03:42:56.7718387Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7720770Z               "line": 203
2026-06-04T03:42:56.7722115Z             },
2026-06-04T03:42:56.7723280Z             {
2026-06-04T03:42:56.7724714Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7726864Z               "line": 232
2026-06-04T03:42:56.7728435Z             },
2026-06-04T03:42:56.7729822Z             {
2026-06-04T03:42:56.7743594Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7745610Z               "line": 277
2026-06-04T03:42:56.7747122Z             },
2026-06-04T03:42:56.7748477Z             {
2026-06-04T03:42:56.7750071Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7752098Z               "line": 300
2026-06-04T03:42:56.7753760Z             },
2026-06-04T03:42:56.7754985Z             {
2026-06-04T03:42:56.7756476Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T03:42:56.7758820Z               "line": 322
2026-06-04T03:42:56.7760351Z             },
2026-06-04T03:42:56.7761452Z             {
2026-06-04T03:42:56.7762745Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7764404Z               "line": 203
2026-06-04T03:42:56.7765640Z             },
2026-06-04T03:42:56.7766723Z             {
2026-06-04T03:42:56.7768014Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7770050Z               "line": 233
2026-06-04T03:42:56.7771298Z             },
2026-06-04T03:42:56.7772404Z             {
2026-06-04T03:42:56.7773696Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7775822Z               "line": 247
2026-06-04T03:42:56.7777070Z             },
2026-06-04T03:42:56.7778153Z             {
2026-06-04T03:42:56.7779695Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7781755Z               "line": 259
2026-06-04T03:42:56.7782995Z             },
2026-06-04T03:42:56.7784088Z             {
2026-06-04T03:42:56.7785325Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.7786945Z               "line": 158
2026-06-04T03:42:56.7788181Z             },
2026-06-04T03:42:56.7789318Z             {
2026-06-04T03:42:56.7790576Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T03:42:56.7792215Z               "line": 235
2026-06-04T03:42:56.7793462Z             },
2026-06-04T03:42:56.7794548Z             {
2026-06-04T03:42:56.7795795Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T03:42:56.7797412Z               "line": 68
2026-06-04T03:42:56.7798630Z             },
2026-06-04T03:42:56.7799760Z             {
2026-06-04T03:42:56.7801030Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T03:42:56.7802705Z               "line": 74
2026-06-04T03:42:56.7803927Z             },
2026-06-04T03:42:56.7805042Z             {
2026-06-04T03:42:56.7806289Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T03:42:56.7807881Z               "line": 80
2026-06-04T03:42:56.7809108Z             },
2026-06-04T03:42:56.7810241Z             {
2026-06-04T03:42:56.7811491Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T03:42:56.7813113Z               "line": 99
2026-06-04T03:42:56.7814322Z             }
2026-06-04T03:42:56.7815393Z           ]
2026-06-04T03:42:56.7816448Z         }
2026-06-04T03:42:56.7817478Z       }
2026-06-04T03:42:56.7818501Z     },
2026-06-04T03:42:56.7819576Z     {
2026-06-04T03:42:56.7820632Z       "id": "REQ-MSG-2",
2026-06-04T03:42:56.7823077Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T03:42:56.7825836Z       "requiredStages": [
2026-06-04T03:42:56.7827107Z         "impl",
2026-06-04T03:42:56.7828212Z         "unit"
2026-06-04T03:42:56.7829345Z       ],
2026-06-04T03:42:56.7830419Z       "stages": {
2026-06-04T03:42:56.7831537Z         "doc": {
2026-06-04T03:42:56.7832704Z           "complete": false,
2026-06-04T03:42:56.7834050Z           "evidence": []
2026-06-04T03:42:56.7835274Z         },
2026-06-04T03:42:56.7836339Z         "impl": {
2026-06-04T03:42:56.7837506Z           "complete": true,
2026-06-04T03:42:56.7838804Z           "evidence": [
2026-06-04T03:42:56.7840053Z             {
2026-06-04T03:42:56.7841270Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7842833Z               "line": 11
2026-06-04T03:42:56.7844062Z             },
2026-06-04T03:42:56.7845152Z             {
2026-06-04T03:42:56.7846378Z               "path": "crates/spt/src/main.rs",
2026-06-04T03:42:56.7847945Z               "line": 8
2026-06-04T03:42:56.7849131Z             }
2026-06-04T03:42:56.7855992Z           ]
2026-06-04T03:42:56.7857263Z         },
2026-06-04T03:42:56.7858315Z         "int": {
2026-06-04T03:42:56.7859617Z           "complete": false,
2026-06-04T03:42:56.7860995Z           "evidence": []
2026-06-04T03:42:56.7862218Z         },
2026-06-04T03:42:56.7863280Z         "unit": {
2026-06-04T03:42:56.7864444Z           "complete": true,
2026-06-04T03:42:56.7865760Z           "evidence": [
2026-06-04T03:42:56.7866951Z             {
2026-06-04T03:42:56.7868149Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7869743Z               "line": 622
2026-06-04T03:42:56.7870971Z             },
2026-06-04T03:42:56.7872086Z             {
2026-06-04T03:42:56.7873287Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7874840Z               "line": 659
2026-06-04T03:42:56.7876071Z             },
2026-06-04T03:42:56.7877158Z             {
2026-06-04T03:42:56.7878352Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7879975Z               "line": 668
2026-06-04T03:42:56.7881597Z             },
2026-06-04T03:42:56.7882692Z             {
2026-06-04T03:42:56.7883911Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.7885648Z               "line": 680
2026-06-04T03:42:56.7886884Z             }
2026-06-04T03:42:56.7887984Z           ]
2026-06-04T03:42:56.7889031Z         }
2026-06-04T03:42:56.7890113Z       }
2026-06-04T03:42:56.7891127Z     },
2026-06-04T03:42:56.7892154Z     {
2026-06-04T03:42:56.7893210Z       "id": "REQ-MSG-3",
2026-06-04T03:42:56.7896474Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T03:42:56.7900066Z       "requiredStages": [
2026-06-04T03:42:56.7901332Z         "impl",
2026-06-04T03:42:56.7902436Z         "unit",
2026-06-04T03:42:56.7903625Z         "int"
2026-06-04T03:42:56.7909662Z       ],
2026-06-04T03:42:56.7911073Z       "stages": {
2026-06-04T03:42:56.7912299Z         "doc": {
2026-06-04T03:42:56.7913591Z           "complete": false,
2026-06-04T03:42:56.7914999Z           "evidence": []
2026-06-04T03:42:56.7916316Z         },
2026-06-04T03:42:56.7917498Z         "impl": {
2026-06-04T03:42:56.7918789Z           "complete": true,
2026-06-04T03:42:56.7920645Z           "evidence": [
2026-06-04T03:42:56.7921923Z             {
2026-06-04T03:42:56.7923382Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T03:42:56.7925119Z               "line": 19
2026-06-04T03:42:56.7926457Z             },
2026-06-04T03:42:56.7927871Z             {
2026-06-04T03:42:56.7929891Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7931686Z               "line": 21
2026-06-04T03:42:56.7933060Z             },
2026-06-04T03:42:56.7934233Z             {
2026-06-04T03:42:56.7935540Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7937350Z               "line": 48
2026-06-04T03:42:56.7938612Z             },
2026-06-04T03:42:56.7940080Z             {
2026-06-04T03:42:56.7941445Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7943152Z               "line": 106
2026-06-04T03:42:56.7944450Z             }
2026-06-04T03:42:56.7945648Z           ]
2026-06-04T03:42:56.7946748Z         },
2026-06-04T03:42:56.7947924Z         "int": {
2026-06-04T03:42:56.7949148Z           "complete": true,
2026-06-04T03:42:56.7950911Z           "evidence": [
2026-06-04T03:42:56.7952186Z             {
2026-06-04T03:42:56.7953642Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T03:42:56.7955480Z               "line": 10
2026-06-04T03:42:56.7956722Z             },
2026-06-04T03:42:56.7957835Z             {
2026-06-04T03:42:56.7959396Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T03:42:56.7961278Z               "line": 66
2026-06-04T03:42:56.7962546Z             }
2026-06-04T03:42:56.7963666Z           ]
2026-06-04T03:42:56.7964733Z         },
2026-06-04T03:42:56.7965817Z         "unit": {
2026-06-04T03:42:56.7967068Z           "complete": true,
2026-06-04T03:42:56.7968411Z           "evidence": [
2026-06-04T03:42:56.7969684Z             {
2026-06-04T03:42:56.7971196Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7972993Z               "line": 160
2026-06-04T03:42:56.7980593Z             },
2026-06-04T03:42:56.7981903Z             {
2026-06-04T03:42:56.7983187Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7984808Z               "line": 179
2026-06-04T03:42:56.7986074Z             },
2026-06-04T03:42:56.7987166Z             {
2026-06-04T03:42:56.7988429Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T03:42:56.7990530Z               "line": 198
2026-06-04T03:42:56.7991765Z             }
2026-06-04T03:42:56.7992848Z           ]
2026-06-04T03:42:56.7993880Z         }
2026-06-04T03:42:56.7994919Z       }
2026-06-04T03:42:56.7995925Z     },
2026-06-04T03:42:56.7996941Z     {
2026-06-04T03:42:56.7998000Z       "id": "REQ-NET-1",
2026-06-04T03:42:56.8000897Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T03:42:56.8003051Z       "requiredStages": [
2026-06-04T03:42:56.8004337Z         "impl",
2026-06-04T03:42:56.8005739Z         "unit"
2026-06-04T03:42:56.8006902Z       ],
2026-06-04T03:42:56.8007982Z       "stages": {
2026-06-04T03:42:56.8009133Z         "doc": {
2026-06-04T03:42:56.8010723Z           "complete": false,
2026-06-04T03:42:56.8012097Z           "evidence": []
2026-06-04T03:42:56.8013324Z         },
2026-06-04T03:42:56.8014388Z         "impl": {
2026-06-04T03:42:56.8015553Z           "complete": true,
2026-06-04T03:42:56.8016859Z           "evidence": [
2026-06-04T03:42:56.8018072Z             {
2026-06-04T03:42:56.8019545Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T03:42:56.8021357Z               "line": 61
2026-06-04T03:42:56.8022623Z             },
2026-06-04T03:42:56.8023746Z             {
2026-06-04T03:42:56.8025119Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8026863Z               "line": 65
2026-06-04T03:42:56.8028067Z             },
2026-06-04T03:42:56.8029211Z             {
2026-06-04T03:42:56.8030979Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8032767Z               "line": 122
2026-06-04T03:42:56.8034030Z             },
2026-06-04T03:42:56.8035156Z             {
2026-06-04T03:42:56.8036519Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8038257Z               "line": 138
2026-06-04T03:42:56.8039923Z             },
2026-06-04T03:42:56.8041083Z             {
2026-06-04T03:42:56.8042436Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8044119Z               "line": 153
2026-06-04T03:42:56.8045352Z             },
2026-06-04T03:42:56.8046460Z             {
2026-06-04T03:42:56.8047861Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8049912Z               "line": 207
2026-06-04T03:42:56.8051281Z             },
2026-06-04T03:42:56.8052669Z             {
2026-06-04T03:42:56.8054041Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8055747Z               "line": 242
2026-06-04T03:42:56.8057094Z             },
2026-06-04T03:42:56.8058213Z             {
2026-06-04T03:42:56.8059632Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8061450Z               "line": 248
2026-06-04T03:42:56.8062751Z             },
2026-06-04T03:42:56.8063890Z             {
2026-06-04T03:42:56.8065254Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8066965Z               "line": 254
2026-06-04T03:42:56.8068235Z             },
2026-06-04T03:42:56.8069611Z             {
2026-06-04T03:42:56.8071196Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8072938Z               "line": 270
2026-06-04T03:42:56.8074302Z             },
2026-06-04T03:42:56.8075448Z             {
2026-06-04T03:42:56.8076815Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.8078631Z               "line": 35
2026-06-04T03:42:56.8080033Z             },
2026-06-04T03:42:56.8081164Z             {
2026-06-04T03:42:56.8082541Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.8084220Z               "line": 82
2026-06-04T03:42:56.8085484Z             },
2026-06-04T03:42:56.8086631Z             {
2026-06-04T03:42:56.8087913Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.8089668Z               "line": 129
2026-06-04T03:42:56.8090970Z             }
2026-06-04T03:42:56.8092073Z           ]
2026-06-04T03:42:56.8093132Z         },
2026-06-04T03:42:56.8100504Z         "int": {
2026-06-04T03:42:56.8101841Z           "complete": false,
2026-06-04T03:42:56.8103186Z           "evidence": []
2026-06-04T03:42:56.8104452Z         },
2026-06-04T03:42:56.8105527Z         "unit": {
2026-06-04T03:42:56.8106731Z           "complete": true,
2026-06-04T03:42:56.8108082Z           "evidence": [
2026-06-04T03:42:56.8110286Z             {
2026-06-04T03:42:56.8111740Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T03:42:56.8113446Z               "line": 142
2026-06-04T03:42:56.8114992Z             },
2026-06-04T03:42:56.8116122Z             {
2026-06-04T03:42:56.8117491Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8119769Z               "line": 331
2026-06-04T03:42:56.8121094Z             },
2026-06-04T03:42:56.8122204Z             {
2026-06-04T03:42:56.8123540Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8125312Z               "line": 345
2026-06-04T03:42:56.8126614Z             },
2026-06-04T03:42:56.8127740Z             {
2026-06-04T03:42:56.8129120Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8130905Z               "line": 364
2026-06-04T03:42:56.8132147Z             },
2026-06-04T03:42:56.8133271Z             {
2026-06-04T03:42:56.8134650Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.8136419Z               "line": 106
2026-06-04T03:42:56.8137702Z             },
2026-06-04T03:42:56.8138868Z             {
2026-06-04T03:42:56.8140295Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T03:42:56.8141968Z               "line": 148
2026-06-04T03:42:56.8143206Z             },
2026-06-04T03:42:56.8144302Z             {
2026-06-04T03:42:56.8145603Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T03:42:56.8147281Z               "line": 445
2026-06-04T03:42:56.8148527Z             }
2026-06-04T03:42:56.8150085Z           ]
2026-06-04T03:42:56.8151277Z         }
2026-06-04T03:42:56.8152389Z       }
2026-06-04T03:42:56.8153431Z     },
2026-06-04T03:42:56.8154464Z     {
2026-06-04T03:42:56.8155561Z       "id": "REQ-NET-2",
2026-06-04T03:42:56.8157446Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T03:42:56.8159668Z       "requiredStages": [
2026-06-04T03:42:56.8160981Z         "impl"
2026-06-04T03:42:56.8162133Z       ],
2026-06-04T03:42:56.8163185Z       "stages": {
2026-06-04T03:42:56.8164325Z         "doc": {
2026-06-04T03:42:56.8165495Z           "complete": false,
2026-06-04T03:42:56.8166871Z           "evidence": []
2026-06-04T03:42:56.8168178Z         },
2026-06-04T03:42:56.8169359Z         "impl": {
2026-06-04T03:42:56.8170593Z           "complete": true,
2026-06-04T03:42:56.8172112Z           "evidence": [
2026-06-04T03:42:56.8173353Z             {
2026-06-04T03:42:56.8174701Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.8176410Z               "line": 40
2026-06-04T03:42:56.8177631Z             },
2026-06-04T03:42:56.8178776Z             {
2026-06-04T03:42:56.8180231Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8181947Z               "line": 39
2026-06-04T03:42:56.8183181Z             },
2026-06-04T03:42:56.8184312Z             {
2026-06-04T03:42:56.8185677Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8187475Z               "line": 49
2026-06-04T03:42:56.8188777Z             },
2026-06-04T03:42:56.8190306Z             {
2026-06-04T03:42:56.8191670Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8193417Z               "line": 122
2026-06-04T03:42:56.8194672Z             },
2026-06-04T03:42:56.8195784Z             {
2026-06-04T03:42:56.8197162Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8198909Z               "line": 138
2026-06-04T03:42:56.8200313Z             },
2026-06-04T03:42:56.8201439Z             {
2026-06-04T03:42:56.8202819Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T03:42:56.8204568Z               "line": 153
2026-06-04T03:42:56.8205825Z             }
2026-06-04T03:42:56.8206920Z           ]
2026-06-04T03:42:56.8208012Z         },
2026-06-04T03:42:56.8209087Z         "int": {
2026-06-04T03:42:56.8210348Z           "complete": false,
2026-06-04T03:42:56.8211723Z           "evidence": []
2026-06-04T03:42:56.8220216Z         },
2026-06-04T03:42:56.8221411Z         "unit": {
2026-06-04T03:42:56.8222582Z           "complete": true,
2026-06-04T03:42:56.8223903Z           "evidence": [
2026-06-04T03:42:56.8225558Z             {
2026-06-04T03:42:56.8226880Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.8228588Z               "line": 229
2026-06-04T03:42:56.8230250Z             }
2026-06-04T03:42:56.8231336Z           ]
2026-06-04T03:42:56.8232401Z         }
2026-06-04T03:42:56.8233428Z       }
2026-06-04T03:42:56.8234436Z     },
2026-06-04T03:42:56.8235466Z     {
2026-06-04T03:42:56.8236517Z       "id": "REQ-NET-3",
2026-06-04T03:42:56.8238273Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T03:42:56.8240338Z       "requiredStages": [],
2026-06-04T03:42:56.8241705Z       "stages": {
2026-06-04T03:42:56.8242837Z         "doc": {
2026-06-04T03:42:56.8244043Z           "complete": false,
2026-06-04T03:42:56.8245417Z           "evidence": []
2026-06-04T03:42:56.8246768Z         },
2026-06-04T03:42:56.8247968Z         "impl": {
2026-06-04T03:42:56.8249291Z           "complete": false,
2026-06-04T03:42:56.8250692Z           "evidence": []
2026-06-04T03:42:56.8252037Z         },
2026-06-04T03:42:56.8253165Z         "int": {
2026-06-04T03:42:56.8254384Z           "complete": false,
2026-06-04T03:42:56.8255784Z           "evidence": []
2026-06-04T03:42:56.8257072Z         },
2026-06-04T03:42:56.8258175Z         "unit": {
2026-06-04T03:42:56.8259459Z           "complete": false,
2026-06-04T03:42:56.8260853Z           "evidence": []
2026-06-04T03:42:56.8262085Z         }
2026-06-04T03:42:56.8263197Z       }
2026-06-04T03:42:56.8264235Z     },
2026-06-04T03:42:56.8265288Z     {
2026-06-04T03:42:56.8266430Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T03:42:56.8268852Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T03:42:56.8271869Z       "requiredStages": [
2026-06-04T03:42:56.8273223Z         "impl",
2026-06-04T03:42:56.8274361Z         "unit"
2026-06-04T03:42:56.8275458Z       ],
2026-06-04T03:42:56.8276519Z       "stages": {
2026-06-04T03:42:56.8277643Z         "doc": {
2026-06-04T03:42:56.8278846Z           "complete": false,
2026-06-04T03:42:56.8280282Z           "evidence": []
2026-06-04T03:42:56.8281542Z         },
2026-06-04T03:42:56.8282604Z         "impl": {
2026-06-04T03:42:56.8283802Z           "complete": true,
2026-06-04T03:42:56.8285159Z           "evidence": [
2026-06-04T03:42:56.8286392Z             {
2026-06-04T03:42:56.8287779Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8289572Z               "line": 60
2026-06-04T03:42:56.8290824Z             },
2026-06-04T03:42:56.8291927Z             {
2026-06-04T03:42:56.8293255Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8294931Z               "line": 68
2026-06-04T03:42:56.8296184Z             },
2026-06-04T03:42:56.8297401Z             {
2026-06-04T03:42:56.8298858Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8300660Z               "line": 86
2026-06-04T03:42:56.8301907Z             },
2026-06-04T03:42:56.8303048Z             {
2026-06-04T03:42:56.8304372Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8306068Z               "line": 120
2026-06-04T03:42:56.8307293Z             },
2026-06-04T03:42:56.8308384Z             {
2026-06-04T03:42:56.8310157Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8311916Z               "line": 127
2026-06-04T03:42:56.8313213Z             },
2026-06-04T03:42:56.8314363Z             {
2026-06-04T03:42:56.8315771Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8317522Z               "line": 143
2026-06-04T03:42:56.8318782Z             },
2026-06-04T03:42:56.8319982Z             {
2026-06-04T03:42:56.8321342Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T03:42:56.8323036Z               "line": 16
2026-06-04T03:42:56.8324842Z             }
2026-06-04T03:42:56.8325952Z           ]
2026-06-04T03:42:56.8327059Z         },
2026-06-04T03:42:56.8328183Z         "int": {
2026-06-04T03:42:56.8329760Z           "complete": false,
2026-06-04T03:42:56.8337654Z           "evidence": []
2026-06-04T03:42:56.8339018Z         },
2026-06-04T03:42:56.8340200Z         "unit": {
2026-06-04T03:42:56.8341460Z           "complete": true,
2026-06-04T03:42:56.8342741Z           "evidence": [
2026-06-04T03:42:56.8343942Z             {
2026-06-04T03:42:56.8345257Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8346929Z               "line": 199
2026-06-04T03:42:56.8348159Z             },
2026-06-04T03:42:56.8349518Z             {
2026-06-04T03:42:56.8351025Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8352922Z               "line": 218
2026-06-04T03:42:56.8354200Z             },
2026-06-04T03:42:56.8355287Z             {
2026-06-04T03:42:56.8356670Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8358351Z               "line": 232
2026-06-04T03:42:56.8359956Z             },
2026-06-04T03:42:56.8361065Z             {
2026-06-04T03:42:56.8362423Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T03:42:56.8364124Z               "line": 248
2026-06-04T03:42:56.8365368Z             },
2026-06-04T03:42:56.8366445Z             {
2026-06-04T03:42:56.8367704Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T03:42:56.8369527Z               "line": 107
2026-06-04T03:42:56.8370924Z             },
2026-06-04T03:42:56.8372019Z             {
2026-06-04T03:42:56.8373277Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T03:42:56.8374908Z               "line": 123
2026-06-04T03:42:56.8376121Z             },
2026-06-04T03:42:56.8377184Z             {
2026-06-04T03:42:56.8378433Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T03:42:56.8380406Z               "line": 135
2026-06-04T03:42:56.8381676Z             }
2026-06-04T03:42:56.8382739Z           ]
2026-06-04T03:42:56.8383776Z         }
2026-06-04T03:42:56.8384818Z       }
2026-06-04T03:42:56.8385891Z     },
2026-06-04T03:42:56.8386925Z     {
2026-06-04T03:42:56.8387971Z       "id": "REQ-NOTIF-1",
2026-06-04T03:42:56.8391518Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T03:42:56.8395221Z       "requiredStages": [],
2026-06-04T03:42:56.8396569Z       "stages": {
2026-06-04T03:42:56.8397731Z         "doc": {
2026-06-04T03:42:56.8398895Z           "complete": false,
2026-06-04T03:42:56.8400494Z           "evidence": []
2026-06-04T03:42:56.8401751Z         },
2026-06-04T03:42:56.8402848Z         "impl": {
2026-06-04T03:42:56.8404159Z           "complete": false,
2026-06-04T03:42:56.8405676Z           "evidence": []
2026-06-04T03:42:56.8407023Z         },
2026-06-04T03:42:56.8408164Z         "int": {
2026-06-04T03:42:56.8409660Z           "complete": false,
2026-06-04T03:42:56.8411063Z           "evidence": []
2026-06-04T03:42:56.8412432Z         },
2026-06-04T03:42:56.8413558Z         "unit": {
2026-06-04T03:42:56.8414805Z           "complete": false,
2026-06-04T03:42:56.8416173Z           "evidence": []
2026-06-04T03:42:56.8417408Z         }
2026-06-04T03:42:56.8418465Z       }
2026-06-04T03:42:56.8419873Z     },
2026-06-04T03:42:56.8420917Z     {
2026-06-04T03:42:56.8422115Z       "id": "REQ-NOTIF-2",
2026-06-04T03:42:56.8424651Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T03:42:56.8427531Z       "requiredStages": [],
2026-06-04T03:42:56.8428893Z       "stages": {
2026-06-04T03:42:56.8430456Z         "doc": {
2026-06-04T03:42:56.8431650Z           "complete": false,
2026-06-04T03:42:56.8433045Z           "evidence": []
2026-06-04T03:42:56.8434297Z         },
2026-06-04T03:42:56.8435385Z         "impl": {
2026-06-04T03:42:56.8436614Z           "complete": false,
2026-06-04T03:42:56.8438580Z           "evidence": []
2026-06-04T03:42:56.8439967Z         },
2026-06-04T03:42:56.8441066Z         "int": {
2026-06-04T03:42:56.8442264Z           "complete": false,
2026-06-04T03:42:56.8443888Z           "evidence": []
2026-06-04T03:42:56.8445128Z         },
2026-06-04T03:42:56.8446195Z         "unit": {
2026-06-04T03:42:56.8447382Z           "complete": false,
2026-06-04T03:42:56.8448723Z           "evidence": []
2026-06-04T03:42:56.8450049Z         }
2026-06-04T03:42:56.8457384Z       }
2026-06-04T03:42:56.8458696Z     },
2026-06-04T03:42:56.8459820Z     {
2026-06-04T03:42:56.8460911Z       "id": "REQ-PAIR-1",
2026-06-04T03:42:56.8462371Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T03:42:56.8464017Z       "requiredStages": [
2026-06-04T03:42:56.8465301Z         "impl",
2026-06-04T03:42:56.8465784Z         "unit"
2026-06-04T03:42:56.8466267Z       ],
2026-06-04T03:42:56.8466748Z       "stages": {
2026-06-04T03:42:56.8467233Z         "doc": {
2026-06-04T03:42:56.8467828Z           "complete": false,
2026-06-04T03:42:56.8468351Z           "evidence": []
2026-06-04T03:42:56.8468838Z         },
2026-06-04T03:42:56.8469586Z         "impl": {
2026-06-04T03:42:56.8470365Z           "complete": true,
2026-06-04T03:42:56.8470875Z           "evidence": [
2026-06-04T03:42:56.8471354Z             {
2026-06-04T03:42:56.8472143Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8472654Z               "line": 27
2026-06-04T03:42:56.8473125Z             },
2026-06-04T03:42:56.8473589Z             {
2026-06-04T03:42:56.8474359Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8474866Z               "line": 88
2026-06-04T03:42:56.8475337Z             },
2026-06-04T03:42:56.8475805Z             {
2026-06-04T03:42:56.8476574Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8477090Z               "line": 110
2026-06-04T03:42:56.8477559Z             },
2026-06-04T03:42:56.8478073Z             {
2026-06-04T03:42:56.8478858Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8479482Z               "line": 153
2026-06-04T03:42:56.8480016Z             },
2026-06-04T03:42:56.8480534Z             {
2026-06-04T03:42:56.8481341Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8481865Z               "line": 182
2026-06-04T03:42:56.8482353Z             },
2026-06-04T03:42:56.8482822Z             {
2026-06-04T03:42:56.8483610Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8484121Z               "line": 29
2026-06-04T03:42:56.8484616Z             },
2026-06-04T03:42:56.8485084Z             {
2026-06-04T03:42:56.8485936Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T03:42:56.8486473Z               "line": 31
2026-06-04T03:42:56.8486950Z             },
2026-06-04T03:42:56.8487430Z             {
2026-06-04T03:42:56.8488185Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8488726Z               "line": 40
2026-06-04T03:42:56.8489279Z             },
2026-06-04T03:42:56.8489769Z             {
2026-06-04T03:42:56.8490721Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8491298Z               "line": 131
2026-06-04T03:42:56.8491875Z             },
2026-06-04T03:42:56.8492457Z             {
2026-06-04T03:42:56.8493409Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8494034Z               "line": 306
2026-06-04T03:42:56.8494540Z             }
2026-06-04T03:42:56.8495037Z           ]
2026-06-04T03:42:56.8495515Z         },
2026-06-04T03:42:56.8496014Z         "int": {
2026-06-04T03:42:56.8496564Z           "complete": false,
2026-06-04T03:42:56.8497110Z           "evidence": []
2026-06-04T03:42:56.8497592Z         },
2026-06-04T03:42:56.8498077Z         "unit": {
2026-06-04T03:42:56.8498614Z           "complete": true,
2026-06-04T03:42:56.8499919Z           "evidence": [
2026-06-04T03:42:56.8500448Z             {
2026-06-04T03:42:56.8501272Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8501817Z               "line": 236
2026-06-04T03:42:56.8502610Z             },
2026-06-04T03:42:56.8503102Z             {
2026-06-04T03:42:56.8503902Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T03:42:56.8504417Z               "line": 349
2026-06-04T03:42:56.8504913Z             },
2026-06-04T03:42:56.8505406Z             {
2026-06-04T03:42:56.8506176Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8506699Z               "line": 194
2026-06-04T03:42:56.8507176Z             },
2026-06-04T03:42:56.8507665Z             {
2026-06-04T03:42:56.8508429Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8508932Z               "line": 216
2026-06-04T03:42:56.8509650Z             },
2026-06-04T03:42:56.8510308Z             {
2026-06-04T03:42:56.8511101Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8511610Z               "line": 230
2026-06-04T03:42:56.8512080Z             },
2026-06-04T03:42:56.8512550Z             {
2026-06-04T03:42:56.8513304Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8513811Z               "line": 242
2026-06-04T03:42:56.8514291Z             },
2026-06-04T03:42:56.8514777Z             {
2026-06-04T03:42:56.8515532Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8516043Z               "line": 256
2026-06-04T03:42:56.8516507Z             },
2026-06-04T03:42:56.8516989Z             {
2026-06-04T03:42:56.8517770Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8518279Z               "line": 270
2026-06-04T03:42:56.8518754Z             },
2026-06-04T03:42:56.8519273Z             {
2026-06-04T03:42:56.8520356Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8520904Z               "line": 277
2026-06-04T03:42:56.8521540Z             },
2026-06-04T03:42:56.8522076Z             {
2026-06-04T03:42:56.8522924Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T03:42:56.8523576Z               "line": 295
2026-06-04T03:42:56.8524125Z             },
2026-06-04T03:42:56.8524639Z             {
2026-06-04T03:42:56.8525417Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8525979Z               "line": 696
2026-06-04T03:42:56.8526478Z             },
2026-06-04T03:42:56.8526945Z             {
2026-06-04T03:42:56.8527758Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8528353Z               "line": 757
2026-06-04T03:42:56.8528874Z             },
2026-06-04T03:42:56.8529457Z             {
2026-06-04T03:42:56.8530364Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8530909Z               "line": 814
2026-06-04T03:42:56.8531424Z             },
2026-06-04T03:42:56.8532018Z             {
2026-06-04T03:42:56.8532799Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8533342Z               "line": 868
2026-06-04T03:42:56.8533859Z             },
2026-06-04T03:42:56.8534340Z             {
2026-06-04T03:42:56.8535131Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8535653Z               "line": 920
2026-06-04T03:42:56.8536140Z             },
2026-06-04T03:42:56.8536610Z             {
2026-06-04T03:42:56.8537370Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8537892Z               "line": 1084
2026-06-04T03:42:56.8538369Z             }
2026-06-04T03:42:56.8538851Z           ]
2026-06-04T03:42:56.8539394Z         }
2026-06-04T03:42:56.8540082Z       }
2026-06-04T03:42:56.8540657Z     },
2026-06-04T03:42:56.8541172Z     {
2026-06-04T03:42:56.8541725Z       "id": "REQ-PAIR-2",
2026-06-04T03:42:56.8542573Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T03:42:56.8543536Z       "requiredStages": [
2026-06-04T03:42:56.8544035Z         "impl",
2026-06-04T03:42:56.8544567Z         "unit"
2026-06-04T03:42:56.8545301Z       ],
2026-06-04T03:42:56.8545890Z       "stages": {
2026-06-04T03:42:56.8546416Z         "doc": {
2026-06-04T03:42:56.8546949Z           "complete": false,
2026-06-04T03:42:56.8547482Z           "evidence": []
2026-06-04T03:42:56.8547985Z         },
2026-06-04T03:42:56.8548489Z         "impl": {
2026-06-04T03:42:56.8549029Z           "complete": true,
2026-06-04T03:42:56.8549623Z           "evidence": [
2026-06-04T03:42:56.8550123Z             {
2026-06-04T03:42:56.8550797Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8551306Z               "line": 42
2026-06-04T03:42:56.8551799Z             },
2026-06-04T03:42:56.8552286Z             {
2026-06-04T03:42:56.8552968Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8553500Z               "line": 151
2026-06-04T03:42:56.8560229Z             },
2026-06-04T03:42:56.8561023Z             {
2026-06-04T03:42:56.8561706Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8562387Z               "line": 171
2026-06-04T03:42:56.8562876Z             },
2026-06-04T03:42:56.8563357Z             {
2026-06-04T03:42:56.8564054Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8564580Z               "line": 209
2026-06-04T03:42:56.8565052Z             },
2026-06-04T03:42:56.8565525Z             {
2026-06-04T03:42:56.8566186Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8566691Z               "line": 232
2026-06-04T03:42:56.8567159Z             }
2026-06-04T03:42:56.8567638Z           ]
2026-06-04T03:42:56.8568110Z         },
2026-06-04T03:42:56.8568579Z         "int": {
2026-06-04T03:42:56.8569104Z           "complete": false,
2026-06-04T03:42:56.8569849Z           "evidence": []
2026-06-04T03:42:56.8570309Z         },
2026-06-04T03:42:56.8570785Z         "unit": {
2026-06-04T03:42:56.8571292Z           "complete": true,
2026-06-04T03:42:56.8571782Z           "evidence": [
2026-06-04T03:42:56.8572238Z             {
2026-06-04T03:42:56.8572896Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8573381Z               "line": 253
2026-06-04T03:42:56.8573848Z             },
2026-06-04T03:42:56.8574297Z             {
2026-06-04T03:42:56.8574938Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8575433Z               "line": 272
2026-06-04T03:42:56.8575887Z             },
2026-06-04T03:42:56.8576342Z             {
2026-06-04T03:42:56.8576979Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8577469Z               "line": 284
2026-06-04T03:42:56.8577919Z             },
2026-06-04T03:42:56.8578382Z             {
2026-06-04T03:42:56.8579024Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8579742Z               "line": 303
2026-06-04T03:42:56.8580221Z             },
2026-06-04T03:42:56.8580700Z             {
2026-06-04T03:42:56.8581372Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8581886Z               "line": 319
2026-06-04T03:42:56.8582375Z             },
2026-06-04T03:42:56.8582852Z             {
2026-06-04T03:42:56.8583511Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8584019Z               "line": 331
2026-06-04T03:42:56.8584489Z             },
2026-06-04T03:42:56.8584964Z             {
2026-06-04T03:42:56.8585635Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8586134Z               "line": 343
2026-06-04T03:42:56.8586615Z             },
2026-06-04T03:42:56.8587080Z             {
2026-06-04T03:42:56.8587749Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8588246Z               "line": 356
2026-06-04T03:42:56.8588726Z             },
2026-06-04T03:42:56.8589241Z             {
2026-06-04T03:42:56.8590046Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T03:42:56.8590943Z               "line": 370
2026-06-04T03:42:56.8591397Z             }
2026-06-04T03:42:56.8591861Z           ]
2026-06-04T03:42:56.8592308Z         }
2026-06-04T03:42:56.8592926Z       }
2026-06-04T03:42:56.8593382Z     },
2026-06-04T03:42:56.8593829Z     {
2026-06-04T03:42:56.8594333Z       "id": "REQ-PAIR-3",
2026-06-04T03:42:56.8595185Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T03:42:56.8595705Z       "requiredStages": [
2026-06-04T03:42:56.8596165Z         "impl",
2026-06-04T03:42:56.8596624Z         "unit"
2026-06-04T03:42:56.8597078Z       ],
2026-06-04T03:42:56.8597551Z       "stages": {
2026-06-04T03:42:56.8598020Z         "doc": {
2026-06-04T03:42:56.8598525Z           "complete": false,
2026-06-04T03:42:56.8599030Z           "evidence": []
2026-06-04T03:42:56.8599725Z         },
2026-06-04T03:42:56.8600385Z         "impl": {
2026-06-04T03:42:56.8600894Z           "complete": true,
2026-06-04T03:42:56.8601374Z           "evidence": [
2026-06-04T03:42:56.8601849Z             {
2026-06-04T03:42:56.8602429Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8602930Z               "line": 464
2026-06-04T03:42:56.8603396Z             },
2026-06-04T03:42:56.8603855Z             {
2026-06-04T03:42:56.8604440Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8604923Z               "line": 500
2026-06-04T03:42:56.8605389Z             },
2026-06-04T03:42:56.8605833Z             {
2026-06-04T03:42:56.8606419Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8606904Z               "line": 560
2026-06-04T03:42:56.8607366Z             }
2026-06-04T03:42:56.8607827Z           ]
2026-06-04T03:42:56.8608275Z         },
2026-06-04T03:42:56.8608737Z         "int": {
2026-06-04T03:42:56.8609271Z           "complete": false,
2026-06-04T03:42:56.8609774Z           "evidence": []
2026-06-04T03:42:56.8610225Z         },
2026-06-04T03:42:56.8610690Z         "unit": {
2026-06-04T03:42:56.8611204Z           "complete": true,
2026-06-04T03:42:56.8611706Z           "evidence": [
2026-06-04T03:42:56.8612165Z             {
2026-06-04T03:42:56.8612741Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8613247Z               "line": 696
2026-06-04T03:42:56.8613701Z             },
2026-06-04T03:42:56.8614159Z             {
2026-06-04T03:42:56.8614746Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8615227Z               "line": 713
2026-06-04T03:42:56.8615690Z             },
2026-06-04T03:42:56.8616142Z             {
2026-06-04T03:42:56.8616727Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8617209Z               "line": 727
2026-06-04T03:42:56.8617678Z             },
2026-06-04T03:42:56.8618131Z             {
2026-06-04T03:42:56.8618701Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8619239Z               "line": 743
2026-06-04T03:42:56.8619711Z             },
2026-06-04T03:42:56.8620185Z             {
2026-06-04T03:42:56.8620781Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8621275Z               "line": 764
2026-06-04T03:42:56.8621734Z             },
2026-06-04T03:42:56.8622185Z             {
2026-06-04T03:42:56.8622786Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8623270Z               "line": 780
2026-06-04T03:42:56.8623735Z             },
2026-06-04T03:42:56.8624188Z             {
2026-06-04T03:42:56.8624775Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8625270Z               "line": 793
2026-06-04T03:42:56.8625723Z             },
2026-06-04T03:42:56.8626189Z             {
2026-06-04T03:42:56.8626764Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8627265Z               "line": 802
2026-06-04T03:42:56.8627718Z             }
2026-06-04T03:42:56.8628180Z           ]
2026-06-04T03:42:56.8628633Z         }
2026-06-04T03:42:56.8629080Z       }
2026-06-04T03:42:56.8629583Z     },
2026-06-04T03:42:56.8630022Z     {
2026-06-04T03:42:56.8630533Z       "id": "REQ-PAIR-4",
2026-06-04T03:42:56.8631357Z       "title": "Subnet naming on first pairing",
2026-06-04T03:42:56.8631881Z       "requiredStages": [
2026-06-04T03:42:56.8632355Z         "impl",
2026-06-04T03:42:56.8632950Z         "unit"
2026-06-04T03:42:56.8633409Z       ],
2026-06-04T03:42:56.8633876Z       "stages": {
2026-06-04T03:42:56.8634339Z         "doc": {
2026-06-04T03:42:56.8634842Z           "complete": false,
2026-06-04T03:42:56.8635336Z           "evidence": []
2026-06-04T03:42:56.8635796Z         },
2026-06-04T03:42:56.8636256Z         "impl": {
2026-06-04T03:42:56.8636767Z           "complete": true,
2026-06-04T03:42:56.8637245Z           "evidence": [
2026-06-04T03:42:56.8637699Z             {
2026-06-04T03:42:56.8638351Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T03:42:56.8638845Z               "line": 154
2026-06-04T03:42:56.8639345Z             }
2026-06-04T03:42:56.8639798Z           ]
2026-06-04T03:42:56.8640256Z         },
2026-06-04T03:42:56.8640710Z         "int": {
2026-06-04T03:42:56.8641234Z           "complete": false,
2026-06-04T03:42:56.8641716Z           "evidence": []
2026-06-04T03:42:56.8642177Z         },
2026-06-04T03:42:56.8642650Z         "unit": {
2026-06-04T03:42:56.8643164Z           "complete": true,
2026-06-04T03:42:56.8643656Z           "evidence": [
2026-06-04T03:42:56.8644112Z             {
2026-06-04T03:42:56.8650142Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8650739Z               "line": 972
2026-06-04T03:42:56.8651204Z             }
2026-06-04T03:42:56.8651667Z           ]
2026-06-04T03:42:56.8652118Z         }
2026-06-04T03:42:56.8652577Z       }
2026-06-04T03:42:56.8653022Z     },
2026-06-04T03:42:56.8653477Z     {
2026-06-04T03:42:56.8653991Z       "id": "REQ-PAIR-5",
2026-06-04T03:42:56.8655912Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T03:42:56.8656444Z       "requiredStages": [
2026-06-04T03:42:56.8656935Z         "impl",
2026-06-04T03:42:56.8657401Z         "unit"
2026-06-04T03:42:56.8657846Z       ],
2026-06-04T03:42:56.8658318Z       "stages": {
2026-06-04T03:42:56.8658777Z         "doc": {
2026-06-04T03:42:56.8659360Z           "complete": false,
2026-06-04T03:42:56.8659864Z           "evidence": []
2026-06-04T03:42:56.8660310Z         },
2026-06-04T03:42:56.8660781Z         "impl": {
2026-06-04T03:42:56.8661286Z           "complete": true,
2026-06-04T03:42:56.8661783Z           "evidence": [
2026-06-04T03:42:56.8662237Z             {
2026-06-04T03:42:56.8663072Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8663559Z               "line": 33
2026-06-04T03:42:56.8664011Z             },
2026-06-04T03:42:56.8664467Z             {
2026-06-04T03:42:56.8665281Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8665771Z               "line": 45
2026-06-04T03:42:56.8666221Z             },
2026-06-04T03:42:56.8666679Z             {
2026-06-04T03:42:56.8667512Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8667992Z               "line": 59
2026-06-04T03:42:56.8668452Z             },
2026-06-04T03:42:56.8668915Z             {
2026-06-04T03:42:56.8669688Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8670176Z               "line": 306
2026-06-04T03:42:56.8670637Z             }
2026-06-04T03:42:56.8671099Z           ]
2026-06-04T03:42:56.8671547Z         },
2026-06-04T03:42:56.8672013Z         "int": {
2026-06-04T03:42:56.8672518Z           "complete": false,
2026-06-04T03:42:56.8673021Z           "evidence": []
2026-06-04T03:42:56.8673477Z         },
2026-06-04T03:42:56.8673952Z         "unit": {
2026-06-04T03:42:56.8674456Z           "complete": true,
2026-06-04T03:42:56.8674939Z           "evidence": [
2026-06-04T03:42:56.8675397Z             {
2026-06-04T03:42:56.8676214Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8676984Z               "line": 72
2026-06-04T03:42:56.8677441Z             },
2026-06-04T03:42:56.8677898Z             {
2026-06-04T03:42:56.8678724Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8679454Z               "line": 82
2026-06-04T03:42:56.8679930Z             },
2026-06-04T03:42:56.8680382Z             {
2026-06-04T03:42:56.8681212Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8681693Z               "line": 92
2026-06-04T03:42:56.8682161Z             },
2026-06-04T03:42:56.8682620Z             {
2026-06-04T03:42:56.8683436Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8683928Z               "line": 102
2026-06-04T03:42:56.8684388Z             },
2026-06-04T03:42:56.8684854Z             {
2026-06-04T03:42:56.8685682Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T03:42:56.8686170Z               "line": 117
2026-06-04T03:42:56.8686648Z             },
2026-06-04T03:42:56.8687095Z             {
2026-06-04T03:42:56.8687833Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8688323Z               "line": 750
2026-06-04T03:42:56.8688795Z             },
2026-06-04T03:42:56.8689291Z             {
2026-06-04T03:42:56.8690022Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8690512Z               "line": 806
2026-06-04T03:42:56.8690962Z             },
2026-06-04T03:42:56.8691424Z             {
2026-06-04T03:42:56.8692154Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T03:42:56.8692664Z               "line": 1026
2026-06-04T03:42:56.8693127Z             }
2026-06-04T03:42:56.8693575Z           ]
2026-06-04T03:42:56.8694028Z         }
2026-06-04T03:42:56.8694476Z       }
2026-06-04T03:42:56.8694928Z     },
2026-06-04T03:42:56.8695369Z     {
2026-06-04T03:42:56.8695870Z       "id": "REQ-PAIR-6",
2026-06-04T03:42:56.8697497Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T03:42:56.8698031Z       "requiredStages": [
2026-06-04T03:42:56.8698498Z         "impl",
2026-06-04T03:42:56.8698966Z         "unit"
2026-06-04T03:42:56.8699474Z       ],
2026-06-04T03:42:56.8699946Z       "stages": {
2026-06-04T03:42:56.8700411Z         "doc": {
2026-06-04T03:42:56.8700922Z           "complete": false,
2026-06-04T03:42:56.8701411Z           "evidence": []
2026-06-04T03:42:56.8701867Z         },
2026-06-04T03:42:56.8702325Z         "impl": {
2026-06-04T03:42:56.8702841Z           "complete": true,
2026-06-04T03:42:56.8703318Z           "evidence": [
2026-06-04T03:42:56.8703783Z             {
2026-06-04T03:42:56.8704374Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8704860Z               "line": 500
2026-06-04T03:42:56.8705324Z             },
2026-06-04T03:42:56.8705779Z             {
2026-06-04T03:42:56.8706372Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8706870Z               "line": 560
2026-06-04T03:42:56.8707343Z             },
2026-06-04T03:42:56.8707797Z             {
2026-06-04T03:42:56.8708424Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T03:42:56.8708928Z               "line": 18
2026-06-04T03:42:56.8709419Z             },
2026-06-04T03:42:56.8709887Z             {
2026-06-04T03:42:56.8710503Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T03:42:56.8710995Z               "line": 49
2026-06-04T03:42:56.8711451Z             },
2026-06-04T03:42:56.8711894Z             {
2026-06-04T03:42:56.8712516Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T03:42:56.8712998Z               "line": 70
2026-06-04T03:42:56.8713469Z             }
2026-06-04T03:42:56.8713919Z           ]
2026-06-04T03:42:56.8714374Z         },
2026-06-04T03:42:56.8714838Z         "int": {
2026-06-04T03:42:56.8715339Z           "complete": false,
2026-06-04T03:42:56.8715831Z           "evidence": []
2026-06-04T03:42:56.8716280Z         },
2026-06-04T03:42:56.8716924Z         "unit": {
2026-06-04T03:42:56.8717432Z           "complete": true,
2026-06-04T03:42:56.8717917Z           "evidence": [
2026-06-04T03:42:56.8718374Z             {
2026-06-04T03:42:56.8719092Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8719630Z               "line": 815
2026-06-04T03:42:56.8720083Z             },
2026-06-04T03:42:56.8720544Z             {
2026-06-04T03:42:56.8721124Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.8721621Z               "line": 832
2026-06-04T03:42:56.8722089Z             },
2026-06-04T03:42:56.8722539Z             {
2026-06-04T03:42:56.8723170Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T03:42:56.8723655Z               "line": 132
2026-06-04T03:42:56.8724114Z             },
2026-06-04T03:42:56.8724566Z             {
2026-06-04T03:42:56.8725198Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T03:42:56.8725689Z               "line": 141
2026-06-04T03:42:56.8726155Z             }
2026-06-04T03:42:56.8726622Z           ]
2026-06-04T03:42:56.8727065Z         }
2026-06-04T03:42:56.8727521Z       }
2026-06-04T03:42:56.8727960Z     },
2026-06-04T03:42:56.8728431Z     {
2026-06-04T03:42:56.8728941Z       "id": "REQ-PAIR-7",
2026-06-04T03:42:56.8729915Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T03:42:56.8730446Z       "requiredStages": [],
2026-06-04T03:42:56.8730912Z       "stages": {
2026-06-04T03:42:56.8731375Z         "doc": {
2026-06-04T03:42:56.8731882Z           "complete": false,
2026-06-04T03:42:56.8732380Z           "evidence": []
2026-06-04T03:42:56.8732839Z         },
2026-06-04T03:42:56.8733307Z         "impl": {
2026-06-04T03:42:56.8733818Z           "complete": false,
2026-06-04T03:42:56.8734305Z           "evidence": []
2026-06-04T03:42:56.8734770Z         },
2026-06-04T03:42:56.8735227Z         "int": {
2026-06-04T03:42:56.8735746Z           "complete": false,
2026-06-04T03:42:56.8740699Z           "evidence": []
2026-06-04T03:42:56.8741262Z         },
2026-06-04T03:42:56.8741750Z         "unit": {
2026-06-04T03:42:56.8742256Z           "complete": false,
2026-06-04T03:42:56.8742744Z           "evidence": []
2026-06-04T03:42:56.8743213Z         }
2026-06-04T03:42:56.8743674Z       }
2026-06-04T03:42:56.8744127Z     },
2026-06-04T03:42:56.8744566Z     {
2026-06-04T03:42:56.8745068Z       "id": "REQ-REACH-1",
2026-06-04T03:42:56.8745918Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T03:42:56.8746434Z       "requiredStages": [
2026-06-04T03:42:56.8746899Z         "impl",
2026-06-04T03:42:56.8747358Z         "unit"
2026-06-04T03:42:56.8747812Z       ],
2026-06-04T03:42:56.8748271Z       "stages": {
2026-06-04T03:42:56.8748737Z         "doc": {
2026-06-04T03:42:56.8749292Z           "complete": false,
2026-06-04T03:42:56.8749799Z           "evidence": []
2026-06-04T03:42:56.8750253Z         },
2026-06-04T03:42:56.8750733Z         "impl": {
2026-06-04T03:42:56.8751243Z           "complete": true,
2026-06-04T03:42:56.8751734Z           "evidence": [
2026-06-04T03:42:56.8752196Z             {
2026-06-04T03:42:56.8752867Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T03:42:56.8753373Z               "line": 122
2026-06-04T03:42:56.8753824Z             },
2026-06-04T03:42:56.8754280Z             {
2026-06-04T03:42:56.8754929Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8755402Z               "line": 76
2026-06-04T03:42:56.8755864Z             },
2026-06-04T03:42:56.8756312Z             {
2026-06-04T03:42:56.8756960Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8757442Z               "line": 209
2026-06-04T03:42:56.8757899Z             },
2026-06-04T03:42:56.8758359Z             {
2026-06-04T03:42:56.8758991Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8759522Z               "line": 383
2026-06-04T03:42:56.8759983Z             },
2026-06-04T03:42:56.8760439Z             {
2026-06-04T03:42:56.8761329Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8761830Z               "line": 475
2026-06-04T03:42:56.8762289Z             },
2026-06-04T03:42:56.8762746Z             {
2026-06-04T03:42:56.8763537Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T03:42:56.8764015Z               "line": 39
2026-06-04T03:42:56.8764472Z             },
2026-06-04T03:42:56.8764926Z             {
2026-06-04T03:42:56.8765559Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.8766052Z               "line": 129
2026-06-04T03:42:56.8766499Z             },
2026-06-04T03:42:56.8766957Z             {
2026-06-04T03:42:56.8767583Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T03:42:56.8768073Z               "line": 82
2026-06-04T03:42:56.8768519Z             },
2026-06-04T03:42:56.8768976Z             {
2026-06-04T03:42:56.8769650Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T03:42:56.8770130Z               "line": 92
2026-06-04T03:42:56.8770599Z             },
2026-06-04T03:42:56.8771048Z             {
2026-06-04T03:42:56.8771720Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.8772225Z               "line": 118
2026-06-04T03:42:56.8772673Z             }
2026-06-04T03:42:56.8773128Z           ]
2026-06-04T03:42:56.8773575Z         },
2026-06-04T03:42:56.8774036Z         "int": {
2026-06-04T03:42:56.8774534Z           "complete": false,
2026-06-04T03:42:56.8775024Z           "evidence": []
2026-06-04T03:42:56.8775479Z         },
2026-06-04T03:42:56.8775937Z         "unit": {
2026-06-04T03:42:56.8776450Z           "complete": true,
2026-06-04T03:42:56.8776930Z           "evidence": [
2026-06-04T03:42:56.8777388Z             {
2026-06-04T03:42:56.8778029Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8778522Z               "line": 573
2026-06-04T03:42:56.8778986Z             },
2026-06-04T03:42:56.8779470Z             {
2026-06-04T03:42:56.8780116Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T03:42:56.8780613Z               "line": 594
2026-06-04T03:42:56.8781071Z             },
2026-06-04T03:42:56.8781519Z             {
2026-06-04T03:42:56.8782219Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T03:42:56.8782706Z               "line": 318
2026-06-04T03:42:56.8783158Z             },
2026-06-04T03:42:56.8783607Z             {
2026-06-04T03:42:56.8784265Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T03:42:56.8784748Z               "line": 92
2026-06-04T03:42:56.8785195Z             },
2026-06-04T03:42:56.8785650Z             {
2026-06-04T03:42:56.8786320Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T03:42:56.8786806Z               "line": 174
2026-06-04T03:42:56.8787259Z             },
2026-06-04T03:42:56.8787708Z             {
2026-06-04T03:42:56.8788352Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T03:42:56.8788829Z               "line": 78
2026-06-04T03:42:56.8789335Z             },
2026-06-04T03:42:56.8789795Z             {
2026-06-04T03:42:56.8790441Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T03:42:56.8790931Z               "line": 109
2026-06-04T03:42:56.8791401Z             },
2026-06-04T03:42:56.8791862Z             {
2026-06-04T03:42:56.8792487Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.8792979Z               "line": 277
2026-06-04T03:42:56.8793435Z             },
2026-06-04T03:42:56.8793886Z             {
2026-06-04T03:42:56.8794516Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T03:42:56.8794997Z               "line": 112
2026-06-04T03:42:56.8795458Z             },
2026-06-04T03:42:56.8795908Z             {
2026-06-04T03:42:56.8796533Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T03:42:56.8797025Z               "line": 136
2026-06-04T03:42:56.8797478Z             },
2026-06-04T03:42:56.8797931Z             {
2026-06-04T03:42:56.8798592Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.8799294Z               "line": 305
2026-06-04T03:42:56.8799750Z             }
2026-06-04T03:42:56.8800207Z           ]
2026-06-04T03:42:56.8800662Z         }
2026-06-04T03:42:56.8801251Z       }
2026-06-04T03:42:56.8801698Z     },
2026-06-04T03:42:56.8802134Z     {
2026-06-04T03:42:56.8802636Z       "id": "REQ-REACH-2",
2026-06-04T03:42:56.8803510Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T03:42:56.8804032Z       "requiredStages": [],
2026-06-04T03:42:56.8804504Z       "stages": {
2026-06-04T03:42:56.8804960Z         "doc": {
2026-06-04T03:42:56.8805463Z           "complete": false,
2026-06-04T03:42:56.8805947Z           "evidence": []
2026-06-04T03:42:56.8806407Z         },
2026-06-04T03:42:56.8806867Z         "impl": {
2026-06-04T03:42:56.8807387Z           "complete": false,
2026-06-04T03:42:56.8807874Z           "evidence": []
2026-06-04T03:42:56.8808319Z         },
2026-06-04T03:42:56.8808779Z         "int": {
2026-06-04T03:42:56.8809334Z           "complete": false,
2026-06-04T03:42:56.8809832Z           "evidence": []
2026-06-04T03:42:56.8810279Z         },
2026-06-04T03:42:56.8810740Z         "unit": {
2026-06-04T03:42:56.8811263Z           "complete": false,
2026-06-04T03:42:56.8811746Z           "evidence": []
2026-06-04T03:42:56.8812202Z         }
2026-06-04T03:42:56.8812643Z       }
2026-06-04T03:42:56.8813089Z     },
2026-06-04T03:42:56.8813524Z     {
2026-06-04T03:42:56.8814088Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T03:42:56.8815171Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T03:42:56.8815679Z       "requiredStages": [
2026-06-04T03:42:56.8816146Z         "impl",
2026-06-04T03:42:56.8816602Z         "unit"
2026-06-04T03:42:56.8817056Z       ],
2026-06-04T03:42:56.8817517Z       "stages": {
2026-06-04T03:42:56.8817978Z         "doc": {
2026-06-04T03:42:56.8818484Z           "complete": false,
2026-06-04T03:42:56.8818962Z           "evidence": []
2026-06-04T03:42:56.8819471Z         },
2026-06-04T03:42:56.8819930Z         "impl": {
2026-06-04T03:42:56.8820435Z           "complete": true,
2026-06-04T03:42:56.8820909Z           "evidence": [
2026-06-04T03:42:56.8821383Z             {
2026-06-04T03:42:56.8822042Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8822522Z               "line": 18
2026-06-04T03:42:56.8822978Z             },
2026-06-04T03:42:56.8827589Z             {
2026-06-04T03:42:56.8828355Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8828834Z               "line": 35
2026-06-04T03:42:56.8829371Z             },
2026-06-04T03:42:56.8829828Z             {
2026-06-04T03:42:56.8830463Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8830950Z               "line": 65
2026-06-04T03:42:56.8831395Z             }
2026-06-04T03:42:56.8831849Z           ]
2026-06-04T03:42:56.8832295Z         },
2026-06-04T03:42:56.8832762Z         "int": {
2026-06-04T03:42:56.8833267Z           "complete": false,
2026-06-04T03:42:56.8833789Z           "evidence": []
2026-06-04T03:42:56.8834242Z         },
2026-06-04T03:42:56.8834698Z         "unit": {
2026-06-04T03:42:56.8835199Z           "complete": true,
2026-06-04T03:42:56.8835703Z           "evidence": [
2026-06-04T03:42:56.8836164Z             {
2026-06-04T03:42:56.8836821Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8837313Z               "line": 170
2026-06-04T03:42:56.8837773Z             },
2026-06-04T03:42:56.8838221Z             {
2026-06-04T03:42:56.8838875Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8839394Z               "line": 184
2026-06-04T03:42:56.8839858Z             },
2026-06-04T03:42:56.8840312Z             {
2026-06-04T03:42:56.8840953Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8841440Z               "line": 193
2026-06-04T03:42:56.8841887Z             }
2026-06-04T03:42:56.8842340Z           ]
2026-06-04T03:42:56.8842783Z         }
2026-06-04T03:42:56.8843512Z       }
2026-06-04T03:42:56.8843956Z     },
2026-06-04T03:42:56.8844393Z     {
2026-06-04T03:42:56.8844936Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T03:42:56.8845932Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T03:42:56.8846452Z       "requiredStages": [
2026-06-04T03:42:56.8846912Z         "impl",
2026-06-04T03:42:56.8847383Z         "unit"
2026-06-04T03:42:56.8847838Z       ],
2026-06-04T03:42:56.8848310Z       "stages": {
2026-06-04T03:42:56.8848776Z         "doc": {
2026-06-04T03:42:56.8849319Z           "complete": false,
2026-06-04T03:42:56.8849817Z           "evidence": []
2026-06-04T03:42:56.8850263Z         },
2026-06-04T03:42:56.8850727Z         "impl": {
2026-06-04T03:42:56.8851228Z           "complete": true,
2026-06-04T03:42:56.8851707Z           "evidence": [
2026-06-04T03:42:56.8852164Z             {
2026-06-04T03:42:56.8852829Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.8853324Z               "line": 203
2026-06-04T03:42:56.8853791Z             }
2026-06-04T03:42:56.8854246Z           ]
2026-06-04T03:42:56.8854692Z         },
2026-06-04T03:42:56.8855143Z         "int": {
2026-06-04T03:42:56.8855663Z           "complete": false,
2026-06-04T03:42:56.8856147Z           "evidence": []
2026-06-04T03:42:56.8856604Z         },
2026-06-04T03:42:56.8857065Z         "unit": {
2026-06-04T03:42:56.8857567Z           "complete": true,
2026-06-04T03:42:56.8858048Z           "evidence": [
2026-06-04T03:42:56.8858497Z             {
2026-06-04T03:42:56.8859208Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.8859699Z               "line": 338
2026-06-04T03:42:56.8860153Z             }
2026-06-04T03:42:56.8860597Z           ]
2026-06-04T03:42:56.8861045Z         }
2026-06-04T03:42:56.8861493Z       }
2026-06-04T03:42:56.8861930Z     },
2026-06-04T03:42:56.8862382Z     {
2026-06-04T03:42:56.8862894Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T03:42:56.8863978Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T03:42:56.8864505Z       "requiredStages": [
2026-06-04T03:42:56.8864976Z         "impl",
2026-06-04T03:42:56.8865436Z         "unit",
2026-06-04T03:42:56.8865902Z         "int"
2026-06-04T03:42:56.8866358Z       ],
2026-06-04T03:42:56.8866815Z       "stages": {
2026-06-04T03:42:56.8867274Z         "doc": {
2026-06-04T03:42:56.8867780Z           "complete": false,
2026-06-04T03:42:56.8868275Z           "evidence": []
2026-06-04T03:42:56.8868733Z         },
2026-06-04T03:42:56.8869218Z         "impl": {
2026-06-04T03:42:56.8869721Z           "complete": true,
2026-06-04T03:42:56.8870200Z           "evidence": [
2026-06-04T03:42:56.8870651Z             {
2026-06-04T03:42:56.8871267Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.8871758Z               "line": 24
2026-06-04T03:42:56.8872221Z             },
2026-06-04T03:42:56.8872666Z             {
2026-06-04T03:42:56.8873320Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8873806Z               "line": 22
2026-06-04T03:42:56.8874265Z             }
2026-06-04T03:42:56.8874708Z           ]
2026-06-04T03:42:56.8875160Z         },
2026-06-04T03:42:56.8875630Z         "int": {
2026-06-04T03:42:56.8876129Z           "complete": true,
2026-06-04T03:42:56.8876614Z           "evidence": [
2026-06-04T03:42:56.8877061Z             {
2026-06-04T03:42:56.8877745Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.8878231Z               "line": 202
2026-06-04T03:42:56.8878689Z             }
2026-06-04T03:42:56.8879141Z           ]
2026-06-04T03:42:56.8879649Z         },
2026-06-04T03:42:56.8880154Z         "unit": {
2026-06-04T03:42:56.8880665Z           "complete": true,
2026-06-04T03:42:56.8881153Z           "evidence": [
2026-06-04T03:42:56.8881598Z             {
2026-06-04T03:42:56.8882223Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.8882709Z               "line": 163
2026-06-04T03:42:56.8883154Z             },
2026-06-04T03:42:56.8883804Z             {
2026-06-04T03:42:56.8884420Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.8884907Z               "line": 186
2026-06-04T03:42:56.8885490Z             },
2026-06-04T03:42:56.8885940Z             {
2026-06-04T03:42:56.8886561Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T03:42:56.8887042Z               "line": 195
2026-06-04T03:42:56.8887496Z             },
2026-06-04T03:42:56.8887943Z             {
2026-06-04T03:42:56.8888590Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8889067Z               "line": 195
2026-06-04T03:42:56.8889576Z             },
2026-06-04T03:42:56.8890031Z             {
2026-06-04T03:42:56.8890673Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8891161Z               "line": 209
2026-06-04T03:42:56.8891614Z             },
2026-06-04T03:42:56.8892070Z             {
2026-06-04T03:42:56.8892717Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8893224Z               "line": 228
2026-06-04T03:42:56.8893677Z             },
2026-06-04T03:42:56.8894123Z             {
2026-06-04T03:42:56.8894773Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8895267Z               "line": 248
2026-06-04T03:42:56.8895727Z             },
2026-06-04T03:42:56.8896173Z             {
2026-06-04T03:42:56.8896828Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8897321Z               "line": 264
2026-06-04T03:42:56.8897769Z             },
2026-06-04T03:42:56.8898224Z             {
2026-06-04T03:42:56.8898873Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T03:42:56.8899399Z               "line": 279
2026-06-04T03:42:56.8899857Z             }
2026-06-04T03:42:56.8900301Z           ]
2026-06-04T03:42:56.8900752Z         }
2026-06-04T03:42:56.8901196Z       }
2026-06-04T03:42:56.8901641Z     },
2026-06-04T03:42:56.8902086Z     {
2026-06-04T03:42:56.8902618Z       "id": "REQ-SEAM-INJECT",
2026-06-04T03:42:56.8903559Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T03:42:56.8904078Z       "requiredStages": [
2026-06-04T03:42:56.8904558Z         "impl",
2026-06-04T03:42:56.8905016Z         "unit"
2026-06-04T03:42:56.8905466Z       ],
2026-06-04T03:42:56.8905924Z       "stages": {
2026-06-04T03:42:56.8906385Z         "doc": {
2026-06-04T03:42:56.8906885Z           "complete": false,
2026-06-04T03:42:56.8907386Z           "evidence": []
2026-06-04T03:42:56.8907840Z         },
2026-06-04T03:42:56.8908298Z         "impl": {
2026-06-04T03:42:56.8908796Z           "complete": true,
2026-06-04T03:42:56.8909303Z           "evidence": [
2026-06-04T03:42:56.8913953Z             {
2026-06-04T03:42:56.8914722Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8915217Z               "line": 19
2026-06-04T03:42:56.8915675Z             },
2026-06-04T03:42:56.8916123Z             {
2026-06-04T03:42:56.8916779Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8917294Z               "line": 104
2026-06-04T03:42:56.8917757Z             }
2026-06-04T03:42:56.8918218Z           ]
2026-06-04T03:42:56.8918664Z         },
2026-06-04T03:42:56.8919143Z         "int": {
2026-06-04T03:42:56.8919758Z           "complete": false,
2026-06-04T03:42:56.8920259Z           "evidence": []
2026-06-04T03:42:56.8920712Z         },
2026-06-04T03:42:56.8921183Z         "unit": {
2026-06-04T03:42:56.8921687Z           "complete": true,
2026-06-04T03:42:56.8922178Z           "evidence": [
2026-06-04T03:42:56.8922637Z             {
2026-06-04T03:42:56.8923291Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8923783Z               "line": 222
2026-06-04T03:42:56.8924242Z             },
2026-06-04T03:42:56.8924702Z             {
2026-06-04T03:42:56.8925345Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T03:42:56.8925838Z               "line": 236
2026-06-04T03:42:56.8926297Z             }
2026-06-04T03:42:56.8926984Z           ]
2026-06-04T03:42:56.8927438Z         }
2026-06-04T03:42:56.8927882Z       }
2026-06-04T03:42:56.8928331Z     },
2026-06-04T03:42:56.8928771Z     {
2026-06-04T03:42:56.8929724Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T03:42:56.8930745Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T03:42:56.8931263Z       "requiredStages": [
2026-06-04T03:42:56.8931729Z         "impl",
2026-06-04T03:42:56.8932186Z         "unit"
2026-06-04T03:42:56.8932641Z       ],
2026-06-04T03:42:56.8933106Z       "stages": {
2026-06-04T03:42:56.8933571Z         "doc": {
2026-06-04T03:42:56.8934084Z           "complete": false,
2026-06-04T03:42:56.8934567Z           "evidence": []
2026-06-04T03:42:56.8935022Z         },
2026-06-04T03:42:56.8935482Z         "impl": {
2026-06-04T03:42:56.8935997Z           "complete": true,
2026-06-04T03:42:56.8936479Z           "evidence": [
2026-06-04T03:42:56.8936936Z             {
2026-06-04T03:42:56.8937583Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.8938082Z               "line": 18
2026-06-04T03:42:56.8938541Z             },
2026-06-04T03:42:56.8938985Z             {
2026-06-04T03:42:56.8939836Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.8940514Z               "line": 257
2026-06-04T03:42:56.8940969Z             }
2026-06-04T03:42:56.8941429Z           ]
2026-06-04T03:42:56.8941873Z         },
2026-06-04T03:42:56.8942331Z         "int": {
2026-06-04T03:42:56.8942832Z           "complete": false,
2026-06-04T03:42:56.8943325Z           "evidence": []
2026-06-04T03:42:56.8943770Z         },
2026-06-04T03:42:56.8944237Z         "unit": {
2026-06-04T03:42:56.8944740Z           "complete": true,
2026-06-04T03:42:56.8945213Z           "evidence": [
2026-06-04T03:42:56.8945675Z             {
2026-06-04T03:42:56.8946308Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.8946797Z               "line": 420
2026-06-04T03:42:56.8947242Z             },
2026-06-04T03:42:56.8947712Z             {
2026-06-04T03:42:56.8948351Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.8948833Z               "line": 430
2026-06-04T03:42:56.8949328Z             }
2026-06-04T03:42:56.8949791Z           ]
2026-06-04T03:42:56.8950246Z         }
2026-06-04T03:42:56.8950688Z       }
2026-06-04T03:42:56.8951139Z     },
2026-06-04T03:42:56.8951590Z     {
2026-06-04T03:42:56.8952109Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T03:42:56.8952919Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T03:42:56.8953425Z       "requiredStages": [
2026-06-04T03:42:56.8953895Z         "impl",
2026-06-04T03:42:56.8954352Z         "unit",
2026-06-04T03:42:56.8954822Z         "int"
2026-06-04T03:42:56.8955270Z       ],
2026-06-04T03:42:56.8955734Z       "stages": {
2026-06-04T03:42:56.8956192Z         "doc": {
2026-06-04T03:42:56.8956691Z           "complete": false,
2026-06-04T03:42:56.8957184Z           "evidence": []
2026-06-04T03:42:56.8957627Z         },
2026-06-04T03:42:56.8958111Z         "impl": {
2026-06-04T03:42:56.8958620Z           "complete": true,
2026-06-04T03:42:56.8959098Z           "evidence": [
2026-06-04T03:42:56.8959592Z             {
2026-06-04T03:42:56.8960285Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T03:42:56.8960776Z               "line": 19
2026-06-04T03:42:56.8961228Z             },
2026-06-04T03:42:56.8961688Z             {
2026-06-04T03:42:56.8962304Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T03:42:56.8962780Z               "line": 12
2026-06-04T03:42:56.8963236Z             },
2026-06-04T03:42:56.8963683Z             {
2026-06-04T03:42:56.8964325Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.8964807Z               "line": 164
2026-06-04T03:42:56.8965271Z             }
2026-06-04T03:42:56.8965727Z           ]
2026-06-04T03:42:56.8966170Z         },
2026-06-04T03:42:56.8966639Z         "int": {
2026-06-04T03:42:56.8967130Z           "complete": true,
2026-06-04T03:42:56.8967831Z           "evidence": [
2026-06-04T03:42:56.8968279Z             {
2026-06-04T03:42:56.8968952Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.8969481Z               "line": 201
2026-06-04T03:42:56.8970085Z             }
2026-06-04T03:42:56.8970541Z           ]
2026-06-04T03:42:56.8970987Z         },
2026-06-04T03:42:56.8971455Z         "unit": {
2026-06-04T03:42:56.8971957Z           "complete": true,
2026-06-04T03:42:56.8972446Z           "evidence": [
2026-06-04T03:42:56.8972905Z             {
2026-06-04T03:42:56.8973548Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T03:42:56.8974035Z               "line": 161
2026-06-04T03:42:56.8974491Z             },
2026-06-04T03:42:56.8974944Z             {
2026-06-04T03:42:56.8975581Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T03:42:56.8976080Z               "line": 168
2026-06-04T03:42:56.8976539Z             },
2026-06-04T03:42:56.8976984Z             {
2026-06-04T03:42:56.8977638Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T03:42:56.8978119Z               "line": 191
2026-06-04T03:42:56.8978583Z             },
2026-06-04T03:42:56.8979042Z             {
2026-06-04T03:42:56.8979726Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T03:42:56.8980215Z               "line": 105
2026-06-04T03:42:56.8980660Z             },
2026-06-04T03:42:56.8981112Z             {
2026-06-04T03:42:56.8981736Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T03:42:56.8982230Z               "line": 122
2026-06-04T03:42:56.8982690Z             },
2026-06-04T03:42:56.8983138Z             {
2026-06-04T03:42:56.8983771Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T03:42:56.8984254Z               "line": 136
2026-06-04T03:42:56.8984705Z             }
2026-06-04T03:42:56.8985151Z           ]
2026-06-04T03:42:56.8985601Z         }
2026-06-04T03:42:56.8986054Z       }
2026-06-04T03:42:56.8986491Z     },
2026-06-04T03:42:56.8986934Z     {
2026-06-04T03:42:56.8987473Z       "id": "REQ-SEAM-RESUME",
2026-06-04T03:42:56.8988542Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T03:42:56.8989050Z       "requiredStages": [
2026-06-04T03:42:56.8989576Z         "impl",
2026-06-04T03:42:56.8990048Z         "unit"
2026-06-04T03:42:56.8990498Z       ],
2026-06-04T03:42:56.8990973Z       "stages": {
2026-06-04T03:42:56.8991419Z         "doc": {
2026-06-04T03:42:56.8991924Z           "complete": false,
2026-06-04T03:42:56.8992413Z           "evidence": []
2026-06-04T03:42:56.8992867Z         },
2026-06-04T03:42:56.8993335Z         "impl": {
2026-06-04T03:42:56.8993828Z           "complete": true,
2026-06-04T03:42:56.8994322Z           "evidence": [
2026-06-04T03:42:56.8994770Z             {
2026-06-04T03:42:56.8995420Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T03:42:56.8995900Z               "line": 19
2026-06-04T03:42:56.8996361Z             }
2026-06-04T03:42:56.9001275Z           ]
2026-06-04T03:42:56.9001871Z         },
2026-06-04T03:42:56.9002351Z         "int": {
2026-06-04T03:42:56.9002857Z           "complete": false,
2026-06-04T03:42:56.9003347Z           "evidence": []
2026-06-04T03:42:56.9003808Z         },
2026-06-04T03:42:56.9004276Z         "unit": {
2026-06-04T03:42:56.9004783Z           "complete": true,
2026-06-04T03:42:56.9005259Z           "evidence": [
2026-06-04T03:42:56.9005714Z             {
2026-06-04T03:42:56.9006362Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T03:42:56.9006850Z               "line": 145
2026-06-04T03:42:56.9007304Z             },
2026-06-04T03:42:56.9007762Z             {
2026-06-04T03:42:56.9008407Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T03:42:56.9008885Z               "line": 164
2026-06-04T03:42:56.9009413Z             },
2026-06-04T03:42:56.9009865Z             {
2026-06-04T03:42:56.9010504Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T03:42:56.9010983Z               "line": 182
2026-06-04T03:42:56.9011736Z             },
2026-06-04T03:42:56.9012188Z             {
2026-06-04T03:42:56.9012830Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T03:42:56.9013322Z               "line": 206
2026-06-04T03:42:56.9013905Z             }
2026-06-04T03:42:56.9014365Z           ]
2026-06-04T03:42:56.9014803Z         }
2026-06-04T03:42:56.9015252Z       }
2026-06-04T03:42:56.9015698Z     },
2026-06-04T03:42:56.9016130Z     {
2026-06-04T03:42:56.9016644Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T03:42:56.9017182Z       "title": "spawn-session seam",
2026-06-04T03:42:56.9017685Z       "requiredStages": [
2026-06-04T03:42:56.9018136Z         "impl",
2026-06-04T03:42:56.9018597Z         "unit"
2026-06-04T03:42:56.9019049Z       ],
2026-06-04T03:42:56.9019562Z       "stages": {
2026-06-04T03:42:56.9020028Z         "doc": {
2026-06-04T03:42:56.9020525Z           "complete": false,
2026-06-04T03:42:56.9021014Z           "evidence": []
2026-06-04T03:42:56.9021459Z         },
2026-06-04T03:42:56.9021945Z         "impl": {
2026-06-04T03:42:56.9022453Z           "complete": true,
2026-06-04T03:42:56.9022931Z           "evidence": [
2026-06-04T03:42:56.9023389Z             {
2026-06-04T03:42:56.9024087Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9024564Z               "line": 20
2026-06-04T03:42:56.9025009Z             }
2026-06-04T03:42:56.9025463Z           ]
2026-06-04T03:42:56.9025912Z         },
2026-06-04T03:42:56.9026365Z         "int": {
2026-06-04T03:42:56.9026876Z           "complete": false,
2026-06-04T03:42:56.9027355Z           "evidence": []
2026-06-04T03:42:56.9027806Z         },
2026-06-04T03:42:56.9028264Z         "unit": {
2026-06-04T03:42:56.9028762Z           "complete": true,
2026-06-04T03:42:56.9029281Z           "evidence": [
2026-06-04T03:42:56.9029734Z             {
2026-06-04T03:42:56.9030422Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9030902Z               "line": 397
2026-06-04T03:42:56.9031359Z             },
2026-06-04T03:42:56.9031811Z             {
2026-06-04T03:42:56.9032491Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9032975Z               "line": 404
2026-06-04T03:42:56.9033441Z             },
2026-06-04T03:42:56.9033896Z             {
2026-06-04T03:42:56.9034577Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9035068Z               "line": 414
2026-06-04T03:42:56.9035516Z             },
2026-06-04T03:42:56.9035966Z             {
2026-06-04T03:42:56.9036655Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9037139Z               "line": 420
2026-06-04T03:42:56.9037596Z             },
2026-06-04T03:42:56.9038038Z             {
2026-06-04T03:42:56.9038723Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9039233Z               "line": 440
2026-06-04T03:42:56.9039704Z             },
2026-06-04T03:42:56.9040184Z             {
2026-06-04T03:42:56.9040860Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T03:42:56.9041374Z               "line": 473
2026-06-04T03:42:56.9041817Z             }
2026-06-04T03:42:56.9042265Z           ]
2026-06-04T03:42:56.9042729Z         }
2026-06-04T03:42:56.9043179Z       }
2026-06-04T03:42:56.9043622Z     },
2026-06-04T03:42:56.9044055Z     {
2026-06-04T03:42:56.9044574Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T03:42:56.9045500Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T03:42:56.9046017Z       "requiredStages": [
2026-06-04T03:42:56.9046473Z         "impl",
2026-06-04T03:42:56.9046934Z         "unit"
2026-06-04T03:42:56.9047379Z       ],
2026-06-04T03:42:56.9047837Z       "stages": {
2026-06-04T03:42:56.9048296Z         "doc": {
2026-06-04T03:42:56.9048794Z           "complete": false,
2026-06-04T03:42:56.9049329Z           "evidence": []
2026-06-04T03:42:56.9049781Z         },
2026-06-04T03:42:56.9050250Z         "impl": {
2026-06-04T03:42:56.9050751Z           "complete": true,
2026-06-04T03:42:56.9051429Z           "evidence": [
2026-06-04T03:42:56.9051886Z             {
2026-06-04T03:42:56.9052636Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9053270Z               "line": 28
2026-06-04T03:42:56.9053749Z             },
2026-06-04T03:42:56.9054217Z             {
2026-06-04T03:42:56.9054985Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9055475Z               "line": 83
2026-06-04T03:42:56.9055927Z             }
2026-06-04T03:42:56.9056371Z           ]
2026-06-04T03:42:56.9056819Z         },
2026-06-04T03:42:56.9057264Z         "int": {
2026-06-04T03:42:56.9057767Z           "complete": false,
2026-06-04T03:42:56.9058252Z           "evidence": []
2026-06-04T03:42:56.9058698Z         },
2026-06-04T03:42:56.9059209Z         "unit": {
2026-06-04T03:42:56.9059706Z           "complete": true,
2026-06-04T03:42:56.9060186Z           "evidence": [
2026-06-04T03:42:56.9060630Z             {
2026-06-04T03:42:56.9061391Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9061908Z               "line": 248
2026-06-04T03:42:56.9062353Z             },
2026-06-04T03:42:56.9062804Z             {
2026-06-04T03:42:56.9063563Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9064050Z               "line": 259
2026-06-04T03:42:56.9064493Z             }
2026-06-04T03:42:56.9064948Z           ]
2026-06-04T03:42:56.9065397Z         }
2026-06-04T03:42:56.9065833Z       }
2026-06-04T03:42:56.9066277Z     },
2026-06-04T03:42:56.9066717Z     {
2026-06-04T03:42:56.9067204Z       "id": "REQ-SEC-1",
2026-06-04T03:42:56.9069789Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T03:42:56.9070324Z       "requiredStages": [],
2026-06-04T03:42:56.9070794Z       "stages": {
2026-06-04T03:42:56.9071245Z         "doc": {
2026-06-04T03:42:56.9071755Z           "complete": false,
2026-06-04T03:42:56.9072254Z           "evidence": []
2026-06-04T03:42:56.9072714Z         },
2026-06-04T03:42:56.9073170Z         "impl": {
2026-06-04T03:42:56.9073679Z           "complete": false,
2026-06-04T03:42:56.9074180Z           "evidence": []
2026-06-04T03:42:56.9074624Z         },
2026-06-04T03:42:56.9075087Z         "int": {
2026-06-04T03:42:56.9075580Z           "complete": false,
2026-06-04T03:42:56.9076070Z           "evidence": []
2026-06-04T03:42:56.9076510Z         },
2026-06-04T03:42:56.9076973Z         "unit": {
2026-06-04T03:42:56.9077482Z           "complete": false,
2026-06-04T03:42:56.9077965Z           "evidence": []
2026-06-04T03:42:56.9078420Z         }
2026-06-04T03:42:56.9078865Z       }
2026-06-04T03:42:56.9079347Z     },
2026-06-04T03:42:56.9079783Z     {
2026-06-04T03:42:56.9080287Z       "id": "REQ-START-1",
2026-06-04T03:42:56.9081444Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T03:42:56.9081959Z       "requiredStages": [
2026-06-04T03:42:56.9082437Z         "impl",
2026-06-04T03:42:56.9082891Z         "unit"
2026-06-04T03:42:56.9083350Z       ],
2026-06-04T03:42:56.9083815Z       "stages": {
2026-06-04T03:42:56.9084290Z         "doc": {
2026-06-04T03:42:56.9084807Z           "complete": false,
2026-06-04T03:42:56.9085286Z           "evidence": []
2026-06-04T03:42:56.9090054Z         },
2026-06-04T03:42:56.9090619Z         "impl": {
2026-06-04T03:42:56.9091135Z           "complete": true,
2026-06-04T03:42:56.9091606Z           "evidence": [
2026-06-04T03:42:56.9092060Z             {
2026-06-04T03:42:56.9092706Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T03:42:56.9093182Z               "line": 16
2026-06-04T03:42:56.9093635Z             }
2026-06-04T03:42:56.9094082Z           ]
2026-06-04T03:42:56.9094531Z         },
2026-06-04T03:42:56.9094978Z         "int": {
2026-06-04T03:42:56.9095489Z           "complete": false,
2026-06-04T03:42:56.9095984Z           "evidence": []
2026-06-04T03:42:56.9096429Z         },
2026-06-04T03:42:56.9097169Z         "unit": {
2026-06-04T03:42:56.9097666Z           "complete": true,
2026-06-04T03:42:56.9098152Z           "evidence": [
2026-06-04T03:42:56.9098597Z             {
2026-06-04T03:42:56.9099442Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T03:42:56.9099929Z               "line": 43
2026-06-04T03:42:56.9100382Z             },
2026-06-04T03:42:56.9100835Z             {
2026-06-04T03:42:56.9101463Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T03:42:56.9101943Z               "line": 59
2026-06-04T03:42:56.9102388Z             }
2026-06-04T03:42:56.9102836Z           ]
2026-06-04T03:42:56.9103281Z         }
2026-06-04T03:42:56.9103722Z       }
2026-06-04T03:42:56.9104162Z     },
2026-06-04T03:42:56.9104593Z     {
2026-06-04T03:42:56.9105094Z       "id": "REQ-START-2",
2026-06-04T03:42:56.9105896Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T03:42:56.9106403Z       "requiredStages": [
2026-06-04T03:42:56.9106887Z         "impl",
2026-06-04T03:42:56.9107332Z         "unit",
2026-06-04T03:42:56.9107787Z         "int"
2026-06-04T03:42:56.9108233Z       ],
2026-06-04T03:42:56.9108700Z       "stages": {
2026-06-04T03:42:56.9109204Z         "doc": {
2026-06-04T03:42:56.9109716Z           "complete": false,
2026-06-04T03:42:56.9110203Z           "evidence": []
2026-06-04T03:42:56.9110648Z         },
2026-06-04T03:42:56.9111116Z         "impl": {
2026-06-04T03:42:56.9111614Z           "complete": true,
2026-06-04T03:42:56.9112094Z           "evidence": [
2026-06-04T03:42:56.9112541Z             {
2026-06-04T03:42:56.9113194Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9113674Z               "line": 16
2026-06-04T03:42:56.9114121Z             },
2026-06-04T03:42:56.9114573Z             {
2026-06-04T03:42:56.9115206Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9115686Z               "line": 94
2026-06-04T03:42:56.9116137Z             },
2026-06-04T03:42:56.9116605Z             {
2026-06-04T03:42:56.9117247Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9117726Z               "line": 163
2026-06-04T03:42:56.9118178Z             }
2026-06-04T03:42:56.9118634Z           ]
2026-06-04T03:42:56.9119084Z         },
2026-06-04T03:42:56.9119575Z         "int": {
2026-06-04T03:42:56.9120075Z           "complete": true,
2026-06-04T03:42:56.9120564Z           "evidence": [
2026-06-04T03:42:56.9121042Z             {
2026-06-04T03:42:56.9121769Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.9122250Z               "line": 150
2026-06-04T03:42:56.9122696Z             }
2026-06-04T03:42:56.9123135Z           ]
2026-06-04T03:42:56.9123587Z         },
2026-06-04T03:42:56.9124051Z         "unit": {
2026-06-04T03:42:56.9124545Z           "complete": true,
2026-06-04T03:42:56.9125030Z           "evidence": [
2026-06-04T03:42:56.9125476Z             {
2026-06-04T03:42:56.9126133Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9126631Z               "line": 354
2026-06-04T03:42:56.9127088Z             },
2026-06-04T03:42:56.9127536Z             {
2026-06-04T03:42:56.9128172Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9128673Z               "line": 387
2026-06-04T03:42:56.9129123Z             }
2026-06-04T03:42:56.9129620Z           ]
2026-06-04T03:42:56.9130068Z         }
2026-06-04T03:42:56.9130511Z       }
2026-06-04T03:42:56.9130955Z     },
2026-06-04T03:42:56.9131386Z     {
2026-06-04T03:42:56.9131879Z       "id": "REQ-START-3",
2026-06-04T03:42:56.9132859Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T03:42:56.9133376Z       "requiredStages": [
2026-06-04T03:42:56.9133832Z         "impl",
2026-06-04T03:42:56.9134289Z         "unit",
2026-06-04T03:42:56.9134742Z         "int"
2026-06-04T03:42:56.9135180Z       ],
2026-06-04T03:42:56.9135644Z       "stages": {
2026-06-04T03:42:56.9136095Z         "doc": {
2026-06-04T03:42:56.9136781Z           "complete": false,
2026-06-04T03:42:56.9137267Z           "evidence": []
2026-06-04T03:42:56.9137714Z         },
2026-06-04T03:42:56.9138183Z         "impl": {
2026-06-04T03:42:56.9138874Z           "complete": true,
2026-06-04T03:42:56.9139406Z           "evidence": [
2026-06-04T03:42:56.9139866Z             {
2026-06-04T03:42:56.9140561Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9141041Z               "line": 23
2026-06-04T03:42:56.9141502Z             },
2026-06-04T03:42:56.9141954Z             {
2026-06-04T03:42:56.9142623Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9143116Z               "line": 167
2026-06-04T03:42:56.9143567Z             },
2026-06-04T03:42:56.9144022Z             {
2026-06-04T03:42:56.9144689Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9145177Z               "line": 180
2026-06-04T03:42:56.9145637Z             },
2026-06-04T03:42:56.9146084Z             {
2026-06-04T03:42:56.9146744Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9147219Z               "line": 17
2026-06-04T03:42:56.9147676Z             },
2026-06-04T03:42:56.9148134Z             {
2026-06-04T03:42:56.9148781Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9149305Z               "line": 43
2026-06-04T03:42:56.9149762Z             },
2026-06-04T03:42:56.9150210Z             {
2026-06-04T03:42:56.9150851Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9151333Z               "line": 95
2026-06-04T03:42:56.9151787Z             }
2026-06-04T03:42:56.9152230Z           ]
2026-06-04T03:42:56.9152679Z         },
2026-06-04T03:42:56.9153128Z         "int": {
2026-06-04T03:42:56.9153629Z           "complete": true,
2026-06-04T03:42:56.9154108Z           "evidence": [
2026-06-04T03:42:56.9154565Z             {
2026-06-04T03:42:56.9155234Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T03:42:56.9155727Z               "line": 316
2026-06-04T03:42:56.9156202Z             }
2026-06-04T03:42:56.9156651Z           ]
2026-06-04T03:42:56.9157105Z         },
2026-06-04T03:42:56.9157561Z         "unit": {
2026-06-04T03:42:56.9158071Z           "complete": true,
2026-06-04T03:42:56.9158547Z           "evidence": [
2026-06-04T03:42:56.9159002Z             {
2026-06-04T03:42:56.9159714Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9160202Z               "line": 245
2026-06-04T03:42:56.9160663Z             },
2026-06-04T03:42:56.9161108Z             {
2026-06-04T03:42:56.9161784Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9162274Z               "line": 263
2026-06-04T03:42:56.9162719Z             },
2026-06-04T03:42:56.9163170Z             {
2026-06-04T03:42:56.9163841Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T03:42:56.9164332Z               "line": 273
2026-06-04T03:42:56.9164788Z             },
2026-06-04T03:42:56.9165242Z             {
2026-06-04T03:42:56.9165902Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9166382Z               "line": 355
2026-06-04T03:42:56.9166844Z             },
2026-06-04T03:42:56.9167305Z             {
2026-06-04T03:42:56.9167944Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9168418Z               "line": 388
2026-06-04T03:42:56.9168882Z             },
2026-06-04T03:42:56.9169357Z             {
2026-06-04T03:42:56.9170001Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T03:42:56.9170495Z               "line": 396
2026-06-04T03:42:56.9170943Z             }
2026-06-04T03:42:56.9171398Z           ]
2026-06-04T03:42:56.9176076Z         }
2026-06-04T03:42:56.9176620Z       }
2026-06-04T03:42:56.9177070Z     },
2026-06-04T03:42:56.9177506Z     {
2026-06-04T03:42:56.9178022Z       "id": "REQ-START-4",
2026-06-04T03:42:56.9178818Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T03:42:56.9179421Z       "requiredStages": [
2026-06-04T03:42:56.9180153Z         "impl",
2026-06-04T03:42:56.9180611Z         "unit"
2026-06-04T03:42:56.9181062Z       ],
2026-06-04T03:42:56.9181525Z       "stages": {
2026-06-04T03:42:56.9182140Z         "doc": {
2026-06-04T03:42:56.9182651Z           "complete": false,
2026-06-04T03:42:56.9183142Z           "evidence": []
2026-06-04T03:42:56.9183586Z         },
2026-06-04T03:42:56.9184053Z         "impl": {
2026-06-04T03:42:56.9184552Z           "complete": true,
2026-06-04T03:42:56.9185035Z           "evidence": [
2026-06-04T03:42:56.9185493Z             {
2026-06-04T03:42:56.9186159Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.9186654Z               "line": 190
2026-06-04T03:42:56.9187103Z             }
2026-06-04T03:42:56.9187557Z           ]
2026-06-04T03:42:56.9188005Z         },
2026-06-04T03:42:56.9188454Z         "int": {
2026-06-04T03:42:56.9188960Z           "complete": false,
2026-06-04T03:42:56.9189478Z           "evidence": []
2026-06-04T03:42:56.9189946Z         },
2026-06-04T03:42:56.9190397Z         "unit": {
2026-06-04T03:42:56.9190896Z           "complete": true,
2026-06-04T03:42:56.9191389Z           "evidence": [
2026-06-04T03:42:56.9191853Z             {
2026-06-04T03:42:56.9192520Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T03:42:56.9193003Z               "line": 351
2026-06-04T03:42:56.9193457Z             }
2026-06-04T03:42:56.9193900Z           ]
2026-06-04T03:42:56.9194359Z         }
2026-06-04T03:42:56.9194810Z       }
2026-06-04T03:42:56.9195251Z     },
2026-06-04T03:42:56.9195701Z     {
2026-06-04T03:42:56.9196193Z       "id": "REQ-STORE-1",
2026-06-04T03:42:56.9201917Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T03:42:56.9202484Z       "requiredStages": [],
2026-06-04T03:42:56.9202951Z       "stages": {
2026-06-04T03:42:56.9203414Z         "doc": {
2026-06-04T03:42:56.9203910Z           "complete": false,
2026-06-04T03:42:56.9204409Z           "evidence": []
2026-06-04T03:42:56.9204860Z         },
2026-06-04T03:42:56.9205327Z         "impl": {
2026-06-04T03:42:56.9205838Z           "complete": false,
2026-06-04T03:42:56.9206322Z           "evidence": []
2026-06-04T03:42:56.9206765Z         },
2026-06-04T03:42:56.9207216Z         "int": {
2026-06-04T03:42:56.9207722Z           "complete": false,
2026-06-04T03:42:56.9208201Z           "evidence": []
2026-06-04T03:42:56.9208652Z         },
2026-06-04T03:42:56.9209109Z         "unit": {
2026-06-04T03:42:56.9209640Z           "complete": false,
2026-06-04T03:42:56.9210130Z           "evidence": []
2026-06-04T03:42:56.9210571Z         }
2026-06-04T03:42:56.9211012Z       }
2026-06-04T03:42:56.9211446Z     },
2026-06-04T03:42:56.9211884Z     {
2026-06-04T03:42:56.9212384Z       "id": "REQ-TERM-1",
2026-06-04T03:42:56.9213386Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T03:42:56.9213901Z       "requiredStages": [
2026-06-04T03:42:56.9214360Z         "impl",
2026-06-04T03:42:56.9214815Z         "unit"
2026-06-04T03:42:56.9215254Z       ],
2026-06-04T03:42:56.9215726Z       "stages": {
2026-06-04T03:42:56.9216189Z         "doc": {
2026-06-04T03:42:56.9216686Z           "complete": false,
2026-06-04T03:42:56.9217175Z           "evidence": []
2026-06-04T03:42:56.9217620Z         },
2026-06-04T03:42:56.9218093Z         "impl": {
2026-06-04T03:42:56.9218587Z           "complete": true,
2026-06-04T03:42:56.9219067Z           "evidence": [
2026-06-04T03:42:56.9219551Z             {
2026-06-04T03:42:56.9220175Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T03:42:56.9220662Z               "line": 61
2026-06-04T03:42:56.9221110Z             },
2026-06-04T03:42:56.9221559Z             {
2026-06-04T03:42:56.9222167Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T03:42:56.9222841Z               "line": 169
2026-06-04T03:42:56.9223295Z             },
2026-06-04T03:42:56.9223737Z             {
2026-06-04T03:42:56.9224395Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T03:42:56.9225018Z               "line": 95
2026-06-04T03:42:56.9225472Z             }
2026-06-04T03:42:56.9225917Z           ]
2026-06-04T03:42:56.9226370Z         },
2026-06-04T03:42:56.9226831Z         "int": {
2026-06-04T03:42:56.9227329Z           "complete": false,
2026-06-04T03:42:56.9227821Z           "evidence": []
2026-06-04T03:42:56.9228261Z         },
2026-06-04T03:42:56.9228719Z         "unit": {
2026-06-04T03:42:56.9229254Z           "complete": true,
2026-06-04T03:42:56.9229741Z           "evidence": [
2026-06-04T03:42:56.9230197Z             {
2026-06-04T03:42:56.9230876Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T03:42:56.9231359Z               "line": 28
2026-06-04T03:42:56.9231806Z             },
2026-06-04T03:42:56.9232274Z             {
2026-06-04T03:42:56.9232942Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T03:42:56.9233421Z               "line": 60
2026-06-04T03:42:56.9233888Z             }
2026-06-04T03:42:56.9234331Z           ]
2026-06-04T03:42:56.9234780Z         }
2026-06-04T03:42:56.9235223Z       }
2026-06-04T03:42:56.9235664Z     },
2026-06-04T03:42:56.9236096Z     {
2026-06-04T03:42:56.9236591Z       "id": "REQ-TERM-2",
2026-06-04T03:42:56.9237651Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T03:42:56.9238158Z       "requiredStages": [
2026-06-04T03:42:56.9238617Z         "impl",
2026-06-04T03:42:56.9239067Z         "unit"
2026-06-04T03:42:56.9239553Z       ],
2026-06-04T03:42:56.9240017Z       "stages": {
2026-06-04T03:42:56.9240478Z         "doc": {
2026-06-04T03:42:56.9240989Z           "complete": false,
2026-06-04T03:42:56.9241466Z           "evidence": []
2026-06-04T03:42:56.9241917Z         },
2026-06-04T03:42:56.9242372Z         "impl": {
2026-06-04T03:42:56.9242887Z           "complete": true,
2026-06-04T03:42:56.9243369Z           "evidence": [
2026-06-04T03:42:56.9243822Z             {
2026-06-04T03:42:56.9244488Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T03:42:56.9244966Z               "line": 112
2026-06-04T03:42:56.9245424Z             },
2026-06-04T03:42:56.9245870Z             {
2026-06-04T03:42:56.9246520Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T03:42:56.9246997Z               "line": 122
2026-06-04T03:42:56.9247448Z             }
2026-06-04T03:42:56.9247900Z           ]
2026-06-04T03:42:56.9248342Z         },
2026-06-04T03:42:56.9248798Z         "int": {
2026-06-04T03:42:56.9249338Z           "complete": false,
2026-06-04T03:42:56.9249833Z           "evidence": []
2026-06-04T03:42:56.9250282Z         },
2026-06-04T03:42:56.9250747Z         "unit": {
2026-06-04T03:42:56.9251247Z           "complete": true,
2026-06-04T03:42:56.9251724Z           "evidence": [
2026-06-04T03:42:56.9252182Z             {
2026-06-04T03:42:56.9252852Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T03:42:56.9253334Z               "line": 46
2026-06-04T03:42:56.9253789Z             },
2026-06-04T03:42:56.9254238Z             {
2026-06-04T03:42:56.9254905Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T03:42:56.9255384Z               "line": 71
2026-06-04T03:42:56.9255834Z             }
2026-06-04T03:42:56.9256275Z           ]
2026-06-04T03:42:56.9256725Z         }
2026-06-04T03:42:56.9257164Z       }
2026-06-04T03:42:56.9257604Z     },
2026-06-04T03:42:56.9258042Z     {
2026-06-04T03:42:56.9258523Z       "id": "REQ-TERM-3",
2026-06-04T03:42:56.9259372Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T03:42:56.9259912Z       "requiredStages": [
2026-06-04T03:42:56.9260416Z         "impl",
2026-06-04T03:42:56.9260876Z         "unit"
2026-06-04T03:42:56.9261330Z       ],
2026-06-04T03:42:56.9261802Z       "stages": {
2026-06-04T03:42:56.9266703Z         "doc": {
2026-06-04T03:42:56.9267313Z           "complete": false,
2026-06-04T03:42:56.9267797Z           "evidence": []
2026-06-04T03:42:56.9268246Z         },
2026-06-04T03:42:56.9268970Z         "impl": {
2026-06-04T03:42:56.9269587Z           "complete": true,
2026-06-04T03:42:56.9270084Z           "evidence": [
2026-06-04T03:42:56.9270531Z             {
2026-06-04T03:42:56.9271187Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T03:42:56.9271671Z               "line": 71
2026-06-04T03:42:56.9272125Z             }
2026-06-04T03:42:56.9272576Z           ]
2026-06-04T03:42:56.9273029Z         },
2026-06-04T03:42:56.9273489Z         "int": {
2026-06-04T03:42:56.9273986Z           "complete": false,
2026-06-04T03:42:56.9274478Z           "evidence": []
2026-06-04T03:42:56.9274921Z         },
2026-06-04T03:42:56.9275383Z         "unit": {
2026-06-04T03:42:56.9275879Z           "complete": true,
2026-06-04T03:42:56.9276367Z           "evidence": [
2026-06-04T03:42:56.9276846Z             {
2026-06-04T03:42:56.9277522Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T03:42:56.9278003Z               "line": 37
2026-06-04T03:42:56.9278459Z             },
2026-06-04T03:42:56.9278926Z             {
2026-06-04T03:42:56.9279625Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T03:42:56.9280114Z               "line": 67
2026-06-04T03:42:56.9280569Z             }
2026-06-04T03:42:56.9281012Z           ]
2026-06-04T03:42:56.9281465Z         }
2026-06-04T03:42:56.9281907Z       }
2026-06-04T03:42:56.9282357Z     },
2026-06-04T03:42:56.9282794Z     {
2026-06-04T03:42:56.9283291Z       "id": "REQ-TERM-4",
2026-06-04T03:42:56.9285571Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T03:42:56.9286092Z       "requiredStages": [
2026-06-04T03:42:56.9286561Z         "impl",
2026-06-04T03:42:56.9287014Z         "unit",
2026-06-04T03:42:56.9287473Z         "int"
2026-06-04T03:42:56.9287931Z       ],
2026-06-04T03:42:56.9288403Z       "stages": {
2026-06-04T03:42:56.9288867Z         "doc": {
2026-06-04T03:42:56.9289401Z           "complete": true,
2026-06-04T03:42:56.9289913Z           "evidence": [
2026-06-04T03:42:56.9290362Z             {
2026-06-04T03:42:56.9290914Z               "path": "docs/MANIFEST.md",
2026-06-04T03:42:56.9291401Z               "line": 106
2026-06-04T03:42:56.9291862Z             }
2026-06-04T03:42:56.9292314Z           ]
2026-06-04T03:42:56.9292755Z         },
2026-06-04T03:42:56.9293226Z         "impl": {
2026-06-04T03:42:56.9293725Z           "complete": true,
2026-06-04T03:42:56.9294210Z           "evidence": [
2026-06-04T03:42:56.9294654Z             {
2026-06-04T03:42:56.9295304Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T03:42:56.9295794Z               "line": 448
2026-06-04T03:42:56.9296248Z             },
2026-06-04T03:42:56.9296700Z             {
2026-06-04T03:42:56.9297364Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9297856Z               "line": 41
2026-06-04T03:42:56.9298307Z             },
2026-06-04T03:42:56.9298762Z             {
2026-06-04T03:42:56.9299474Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9299962Z               "line": 91
2026-06-04T03:42:56.9300417Z             },
2026-06-04T03:42:56.9300866Z             {
2026-06-04T03:42:56.9301535Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9302017Z               "line": 152
2026-06-04T03:42:56.9302483Z             },
2026-06-04T03:42:56.9302937Z             {
2026-06-04T03:42:56.9303604Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9304098Z               "line": 212
2026-06-04T03:42:56.9304553Z             },
2026-06-04T03:42:56.9305012Z             {
2026-06-04T03:42:56.9305697Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9306180Z               "line": 20
2026-06-04T03:42:56.9306851Z             },
2026-06-04T03:42:56.9307304Z             {
2026-06-04T03:42:56.9308006Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9308496Z               "line": 212
2026-06-04T03:42:56.9309143Z             },
2026-06-04T03:42:56.9309637Z             {
2026-06-04T03:42:56.9310338Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9310829Z               "line": 226
2026-06-04T03:42:56.9311280Z             },
2026-06-04T03:42:56.9311731Z             {
2026-06-04T03:42:56.9312422Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.9312931Z               "line": 574
2026-06-04T03:42:56.9313389Z             },
2026-06-04T03:42:56.9313833Z             {
2026-06-04T03:42:56.9314472Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9314952Z               "line": 157
2026-06-04T03:42:56.9315407Z             },
2026-06-04T03:42:56.9315851Z             {
2026-06-04T03:42:56.9316494Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9317000Z               "line": 199
2026-06-04T03:42:56.9317450Z             },
2026-06-04T03:42:56.9317903Z             {
2026-06-04T03:42:56.9318551Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9319040Z               "line": 226
2026-06-04T03:42:56.9319554Z             },
2026-06-04T03:42:56.9320018Z             {
2026-06-04T03:42:56.9320604Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.9321086Z               "line": 176
2026-06-04T03:42:56.9321543Z             }
2026-06-04T03:42:56.9321987Z           ]
2026-06-04T03:42:56.9322437Z         },
2026-06-04T03:42:56.9322889Z         "int": {
2026-06-04T03:42:56.9323400Z           "complete": true,
2026-06-04T03:42:56.9323883Z           "evidence": [
2026-06-04T03:42:56.9324332Z             {
2026-06-04T03:42:56.9325014Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T03:42:56.9325494Z               "line": 18
2026-06-04T03:42:56.9325962Z             }
2026-06-04T03:42:56.9326400Z           ]
2026-06-04T03:42:56.9326851Z         },
2026-06-04T03:42:56.9327311Z         "unit": {
2026-06-04T03:42:56.9327805Z           "complete": true,
2026-06-04T03:42:56.9328311Z           "evidence": [
2026-06-04T03:42:56.9328763Z             {
2026-06-04T03:42:56.9329459Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9329940Z               "line": 250
2026-06-04T03:42:56.9330395Z             },
2026-06-04T03:42:56.9330849Z             {
2026-06-04T03:42:56.9331510Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9331992Z               "line": 263
2026-06-04T03:42:56.9332444Z             },
2026-06-04T03:42:56.9332894Z             {
2026-06-04T03:42:56.9333552Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9334037Z               "line": 275
2026-06-04T03:42:56.9334491Z             },
2026-06-04T03:42:56.9334940Z             {
2026-06-04T03:42:56.9335612Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9336113Z               "line": 290
2026-06-04T03:42:56.9336570Z             },
2026-06-04T03:42:56.9337012Z             {
2026-06-04T03:42:56.9337694Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9338184Z               "line": 305
2026-06-04T03:42:56.9338632Z             },
2026-06-04T03:42:56.9339090Z             {
2026-06-04T03:42:56.9339783Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9340273Z               "line": 327
2026-06-04T03:42:56.9340720Z             },
2026-06-04T03:42:56.9341175Z             {
2026-06-04T03:42:56.9341842Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9342320Z               "line": 337
2026-06-04T03:42:56.9342779Z             },
2026-06-04T03:42:56.9343227Z             {
2026-06-04T03:42:56.9343898Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T03:42:56.9344382Z               "line": 364
2026-06-04T03:42:56.9345036Z             },
2026-06-04T03:42:56.9345492Z             {
2026-06-04T03:42:56.9346182Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9346813Z               "line": 338
2026-06-04T03:42:56.9347270Z             },
2026-06-04T03:42:56.9347726Z             {
2026-06-04T03:42:56.9348410Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9348904Z               "line": 350
2026-06-04T03:42:56.9349401Z             },
2026-06-04T03:42:56.9349857Z             {
2026-06-04T03:42:56.9350560Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9351037Z               "line": 367
2026-06-04T03:42:56.9355681Z             },
2026-06-04T03:42:56.9356235Z             {
2026-06-04T03:42:56.9356940Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T03:42:56.9357434Z               "line": 378
2026-06-04T03:42:56.9357881Z             },
2026-06-04T03:42:56.9358333Z             {
2026-06-04T03:42:56.9359054Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.9359798Z               "line": 759
2026-06-04T03:42:56.9360528Z             },
2026-06-04T03:42:56.9361013Z             {
2026-06-04T03:42:56.9361718Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.9362206Z               "line": 766
2026-06-04T03:42:56.9362663Z             },
2026-06-04T03:42:56.9363115Z             {
2026-06-04T03:42:56.9363807Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.9364302Z               "line": 781
2026-06-04T03:42:56.9364752Z             },
2026-06-04T03:42:56.9365206Z             {
2026-06-04T03:42:56.9365839Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9366324Z               "line": 381
2026-06-04T03:42:56.9366785Z             },
2026-06-04T03:42:56.9367243Z             {
2026-06-04T03:42:56.9367881Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9368359Z               "line": 402
2026-06-04T03:42:56.9368829Z             },
2026-06-04T03:42:56.9369336Z             {
2026-06-04T03:42:56.9369977Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9370469Z               "line": 415
2026-06-04T03:42:56.9370930Z             },
2026-06-04T03:42:56.9371378Z             {
2026-06-04T03:42:56.9372016Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9372503Z               "line": 434
2026-06-04T03:42:56.9372950Z             },
2026-06-04T03:42:56.9373404Z             {
2026-06-04T03:42:56.9374038Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T03:42:56.9374526Z               "line": 461
2026-06-04T03:42:56.9374986Z             },
2026-06-04T03:42:56.9375427Z             {
2026-06-04T03:42:56.9376092Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T03:42:56.9376568Z               "line": 32
2026-06-04T03:42:56.9377026Z             },
2026-06-04T03:42:56.9377467Z             {
2026-06-04T03:42:56.9378069Z               "path": "crates/spt/src/cli.rs",
2026-06-04T03:42:56.9378561Z               "line": 646
2026-06-04T03:42:56.9379003Z             }
2026-06-04T03:42:56.9379487Z           ]
2026-06-04T03:42:56.9379949Z         }
2026-06-04T03:42:56.9380415Z       }
2026-06-04T03:42:56.9381091Z     },
2026-06-04T03:42:56.9381619Z     {
2026-06-04T03:42:56.9382355Z       "id": "REQ-UPD-1",
2026-06-04T03:42:56.9383018Z       "title": "Peer-propagated update over P2P",
2026-06-04T03:42:56.9383543Z       "requiredStages": [],
2026-06-04T03:42:56.9384011Z       "stages": {
2026-06-04T03:42:56.9384477Z         "doc": {
2026-06-04T03:42:56.9384979Z           "complete": false,
2026-06-04T03:42:56.9385473Z           "evidence": []
2026-06-04T03:42:56.9385930Z         },
2026-06-04T03:42:56.9386392Z         "impl": {
2026-06-04T03:42:56.9386904Z           "complete": false,
2026-06-04T03:42:56.9387383Z           "evidence": []
2026-06-04T03:42:56.9387841Z         },
2026-06-04T03:42:56.9388298Z         "int": {
2026-06-04T03:42:56.9389261Z           "complete": false,
2026-06-04T03:42:56.9390056Z           "evidence": []
2026-06-04T03:42:56.9390512Z         },
2026-06-04T03:42:56.9390970Z         "unit": {
2026-06-04T03:42:56.9391639Z           "complete": false,
2026-06-04T03:42:56.9392134Z           "evidence": []
2026-06-04T03:42:56.9392580Z         }
2026-06-04T03:42:56.9393032Z       }
2026-06-04T03:42:56.9393480Z     },
2026-06-04T03:42:56.9393928Z     {
2026-06-04T03:42:56.9394427Z       "id": "REQ-UPD-2",
2026-06-04T03:42:56.9395271Z       "title": "All binaries signature-verified before handoff",
2026-06-04T03:42:56.9395788Z       "requiredStages": [
2026-06-04T03:42:56.9396240Z         "impl",
2026-06-04T03:42:56.9396706Z         "unit"
2026-06-04T03:42:56.9397169Z       ],
2026-06-04T03:42:56.9397642Z       "stages": {
2026-06-04T03:42:56.9398105Z         "doc": {
2026-06-04T03:42:56.9398609Z           "complete": false,
2026-06-04T03:42:56.9399101Z           "evidence": []
2026-06-04T03:42:56.9399800Z         },
2026-06-04T03:42:56.9400451Z         "impl": {
2026-06-04T03:42:56.9400953Z           "complete": true,
2026-06-04T03:42:56.9401432Z           "evidence": [
2026-06-04T03:42:56.9401897Z             {
2026-06-04T03:42:56.9402597Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9403087Z               "line": 29
2026-06-04T03:42:56.9403540Z             },
2026-06-04T03:42:56.9403997Z             {
2026-06-04T03:42:56.9404679Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9405161Z               "line": 158
2026-06-04T03:42:56.9405624Z             },
2026-06-04T03:42:56.9406068Z             {
2026-06-04T03:42:56.9406751Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9407240Z               "line": 239
2026-06-04T03:42:56.9407698Z             },
2026-06-04T03:42:56.9408160Z             {
2026-06-04T03:42:56.9408832Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9409372Z               "line": 149
2026-06-04T03:42:56.9410197Z             }
2026-06-04T03:42:56.9410661Z           ]
2026-06-04T03:42:56.9411104Z         },
2026-06-04T03:42:56.9411576Z         "int": {
2026-06-04T03:42:56.9412102Z           "complete": false,
2026-06-04T03:42:56.9412581Z           "evidence": []
2026-06-04T03:42:56.9413038Z         },
2026-06-04T03:42:56.9413499Z         "unit": {
2026-06-04T03:42:56.9414000Z           "complete": true,
2026-06-04T03:42:56.9414472Z           "evidence": [
2026-06-04T03:42:56.9414934Z             {
2026-06-04T03:42:56.9415615Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9416093Z               "line": 336
2026-06-04T03:42:56.9416545Z             },
2026-06-04T03:42:56.9416990Z             {
2026-06-04T03:42:56.9417663Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9418141Z               "line": 350
2026-06-04T03:42:56.9418608Z             },
2026-06-04T03:42:56.9419062Z             {
2026-06-04T03:42:56.9420132Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9420627Z               "line": 361
2026-06-04T03:42:56.9421075Z             },
2026-06-04T03:42:56.9421530Z             {
2026-06-04T03:42:56.9422213Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9422706Z               "line": 437
2026-06-04T03:42:56.9423168Z             },
2026-06-04T03:42:56.9423618Z             {
2026-06-04T03:42:56.9424291Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9424772Z               "line": 326
2026-06-04T03:42:56.9425235Z             },
2026-06-04T03:42:56.9425691Z             {
2026-06-04T03:42:56.9426352Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9426840Z               "line": 339
2026-06-04T03:42:56.9427289Z             }
2026-06-04T03:42:56.9427750Z           ]
2026-06-04T03:42:56.9428191Z         }
2026-06-04T03:42:56.9428640Z       }
2026-06-04T03:42:56.9429087Z     },
2026-06-04T03:42:56.9429573Z     {
2026-06-04T03:42:56.9430262Z       "id": "REQ-UPD-3",
2026-06-04T03:42:56.9431278Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T03:42:56.9431798Z       "requiredStages": [
2026-06-04T03:42:56.9432390Z         "impl",
2026-06-04T03:42:56.9432856Z         "unit",
2026-06-04T03:42:56.9433314Z         "int"
2026-06-04T03:42:56.9433757Z       ],
2026-06-04T03:42:56.9434230Z       "stages": {
2026-06-04T03:42:56.9434697Z         "doc": {
2026-06-04T03:42:56.9435209Z           "complete": false,
2026-06-04T03:42:56.9435692Z           "evidence": []
2026-06-04T03:42:56.9436150Z         },
2026-06-04T03:42:56.9436614Z         "impl": {
2026-06-04T03:42:56.9437122Z           "complete": true,
2026-06-04T03:42:56.9437601Z           "evidence": [
2026-06-04T03:42:56.9438049Z             {
2026-06-04T03:42:56.9438726Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9439242Z               "line": 26
2026-06-04T03:42:56.9439917Z             },
2026-06-04T03:42:56.9440562Z             {
2026-06-04T03:42:56.9441234Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9446496Z               "line": 111
2026-06-04T03:42:56.9447110Z             },
2026-06-04T03:42:56.9447576Z             {
2026-06-04T03:42:56.9448257Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9448753Z               "line": 213
2026-06-04T03:42:56.9449316Z             }
2026-06-04T03:42:56.9449780Z           ]
2026-06-04T03:42:56.9450238Z         },
2026-06-04T03:42:56.9450695Z         "int": {
2026-06-04T03:42:56.9451198Z           "complete": true,
2026-06-04T03:42:56.9451674Z           "evidence": [
2026-06-04T03:42:56.9452131Z             {
2026-06-04T03:42:56.9452862Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T03:42:56.9453337Z               "line": 23
2026-06-04T03:42:56.9453791Z             }
2026-06-04T03:42:56.9454233Z           ]
2026-06-04T03:42:56.9454687Z         },
2026-06-04T03:42:56.9455166Z         "unit": {
2026-06-04T03:42:56.9455668Z           "complete": true,
2026-06-04T03:42:56.9456159Z           "evidence": [
2026-06-04T03:42:56.9456610Z             {
2026-06-04T03:42:56.9457299Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9457785Z               "line": 238
2026-06-04T03:42:56.9458242Z             },
2026-06-04T03:42:56.9458695Z             {
2026-06-04T03:42:56.9459404Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9459896Z               "line": 262
2026-06-04T03:42:56.9460341Z             },
2026-06-04T03:42:56.9460793Z             {
2026-06-04T03:42:56.9461456Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9461945Z               "line": 273
2026-06-04T03:42:56.9462396Z             },
2026-06-04T03:42:56.9462847Z             {
2026-06-04T03:42:56.9463511Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T03:42:56.9463993Z               "line": 286
2026-06-04T03:42:56.9464471Z             }
2026-06-04T03:42:56.9464918Z           ]
2026-06-04T03:42:56.9465371Z         }
2026-06-04T03:42:56.9465814Z       }
2026-06-04T03:42:56.9466258Z     },
2026-06-04T03:42:56.9466719Z     {
2026-06-04T03:42:56.9467209Z       "id": "REQ-UPD-4",
2026-06-04T03:42:56.9468291Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T03:42:56.9468814Z       "requiredStages": [
2026-06-04T03:42:56.9469305Z         "impl",
2026-06-04T03:42:56.9469762Z         "unit"
2026-06-04T03:42:56.9470217Z       ],
2026-06-04T03:42:56.9470690Z       "stages": {
2026-06-04T03:42:56.9471143Z         "doc": {
2026-06-04T03:42:56.9471648Z           "complete": false,
2026-06-04T03:42:56.9472125Z           "evidence": []
2026-06-04T03:42:56.9472577Z         },
2026-06-04T03:42:56.9473028Z         "impl": {
2026-06-04T03:42:56.9473531Z           "complete": true,
2026-06-04T03:42:56.9474013Z           "evidence": [
2026-06-04T03:42:56.9474461Z             {
2026-06-04T03:42:56.9475479Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9475961Z               "line": 23
2026-06-04T03:42:56.9476414Z             },
2026-06-04T03:42:56.9476860Z             {
2026-06-04T03:42:56.9477691Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9478175Z               "line": 60
2026-06-04T03:42:56.9478621Z             },
2026-06-04T03:42:56.9479070Z             {
2026-06-04T03:42:56.9479789Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9480281Z               "line": 79
2026-06-04T03:42:56.9480728Z             },
2026-06-04T03:42:56.9481180Z             {
2026-06-04T03:42:56.9481876Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T03:42:56.9482351Z               "line": 162
2026-06-04T03:42:56.9482816Z             },
2026-06-04T03:42:56.9483261Z             {
2026-06-04T03:42:56.9483899Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.9484392Z               "line": 114
2026-06-04T03:42:56.9484872Z             }
2026-06-04T03:42:56.9485324Z           ]
2026-06-04T03:42:56.9485764Z         },
2026-06-04T03:42:56.9486229Z         "int": {
2026-06-04T03:42:56.9486738Z           "complete": false,
2026-06-04T03:42:56.9487234Z           "evidence": []
2026-06-04T03:42:56.9487690Z         },
2026-06-04T03:42:56.9488149Z         "unit": {
2026-06-04T03:42:56.9488647Z           "complete": true,
2026-06-04T03:42:56.9489124Z           "evidence": [
2026-06-04T03:42:56.9489607Z             {
2026-06-04T03:42:56.9490274Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T03:42:56.9490765Z               "line": 217
2026-06-04T03:42:56.9491220Z             },
2026-06-04T03:42:56.9491674Z             {
2026-06-04T03:42:56.9492343Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9492824Z               "line": 118
2026-06-04T03:42:56.9493281Z             },
2026-06-04T03:42:56.9493727Z             {
2026-06-04T03:42:56.9494402Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9494899Z               "line": 133
2026-06-04T03:42:56.9495353Z             },
2026-06-04T03:42:56.9495810Z             {
2026-06-04T03:42:56.9496498Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T03:42:56.9496987Z               "line": 152
2026-06-04T03:42:56.9497436Z             },
2026-06-04T03:42:56.9497889Z             {
2026-06-04T03:42:56.9498516Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T03:42:56.9499007Z               "line": 258
2026-06-04T03:42:56.9499506Z             },
2026-06-04T03:42:56.9499951Z             {
2026-06-04T03:42:56.9500592Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T03:42:56.9501070Z               "line": 407
2026-06-04T03:42:56.9501523Z             }
2026-06-04T03:42:56.9501968Z           ]
2026-06-04T03:42:56.9502416Z         }
2026-06-04T03:42:56.9502857Z       }
2026-06-04T03:42:56.9503298Z     },
2026-06-04T03:42:56.9503745Z     {
2026-06-04T03:42:56.9504243Z       "id": "REQ-UPD-5",
2026-06-04T03:42:56.9505043Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T03:42:56.9505543Z       "requiredStages": [
2026-06-04T03:42:56.9506017Z         "impl",
2026-06-04T03:42:56.9506510Z         "unit"
2026-06-04T03:42:56.9506957Z       ],
2026-06-04T03:42:56.9507419Z       "stages": {
2026-06-04T03:42:56.9507866Z         "doc": {
2026-06-04T03:42:56.9508366Z           "complete": false,
2026-06-04T03:42:56.9508843Z           "evidence": []
2026-06-04T03:42:56.9509335Z         },
2026-06-04T03:42:56.9509801Z         "impl": {
2026-06-04T03:42:56.9510295Z           "complete": true,
2026-06-04T03:42:56.9510782Z           "evidence": [
2026-06-04T03:42:56.9511225Z             {
2026-06-04T03:42:56.9511974Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9512449Z               "line": 27
2026-06-04T03:42:56.9512906Z             },
2026-06-04T03:42:56.9513359Z             {
2026-06-04T03:42:56.9514278Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9514757Z               "line": 82
2026-06-04T03:42:56.9515200Z             },
2026-06-04T03:42:56.9515651Z             {
2026-06-04T03:42:56.9516524Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9517017Z               "line": 134
2026-06-04T03:42:56.9517471Z             },
2026-06-04T03:42:56.9517918Z             {
2026-06-04T03:42:56.9518591Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9519071Z               "line": 198
2026-06-04T03:42:56.9519573Z             },
2026-06-04T03:42:56.9520030Z             {
2026-06-04T03:42:56.9520694Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T03:42:56.9521179Z               "line": 226
2026-06-04T03:42:56.9521623Z             }
2026-06-04T03:42:56.9522077Z           ]
2026-06-04T03:42:56.9522532Z         },
2026-06-04T03:42:56.9523007Z         "int": {
2026-06-04T03:42:56.9523510Z           "complete": false,
2026-06-04T03:42:56.9524013Z           "evidence": []
2026-06-04T03:42:56.9524468Z         },
2026-06-04T03:42:56.9524922Z         "unit": {
2026-06-04T03:42:56.9525427Z           "complete": true,
2026-06-04T03:42:56.9525920Z           "evidence": [
2026-06-04T03:42:56.9526376Z             {
2026-06-04T03:42:56.9527131Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9527615Z               "line": 194
2026-06-04T03:42:56.9528074Z             },
2026-06-04T03:42:56.9528524Z             {
2026-06-04T03:42:56.9529306Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9529794Z               "line": 208
2026-06-04T03:42:56.9534879Z             },
2026-06-04T03:42:56.9535432Z             {
2026-06-04T03:42:56.9536202Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9536693Z               "line": 222
2026-06-04T03:42:56.9537142Z             },
2026-06-04T03:42:56.9537593Z             {
2026-06-04T03:42:56.9538369Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9538862Z               "line": 236
2026-06-04T03:42:56.9539442Z             },
2026-06-04T03:42:56.9539930Z             {
2026-06-04T03:42:56.9540700Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T03:42:56.9541184Z               "line": 270
2026-06-04T03:42:56.9541650Z             },
2026-06-04T03:42:56.9542100Z             {
2026-06-04T03:42:56.9542807Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T03:42:56.9543376Z               "line": 729
2026-06-04T03:42:56.9543914Z             }
2026-06-04T03:42:56.9544436Z           ]
2026-06-04T03:42:56.9544938Z         }
2026-06-04T03:42:56.9545454Z       }
2026-06-04T03:42:56.9545941Z     }
2026-06-04T03:42:56.9546440Z   ],
2026-06-04T03:42:56.9546984Z   "findings": []
2026-06-04T03:42:56.9547455Z }
